/** * Kaltura Player lib * kaltura-ovp-player v0.40.15 * playkit-flash v1.2.3 * playkit-ima v0.10.8 * playkit-vr v1.3.0 */ !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("KalturaPlayer",[],t):"object"==typeof exports?exports.KalturaPlayer=t():e.KalturaPlayer=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=148)}([function(e,t,n){var r=n(2),i=n(23),a=n(13),o=n(14),s=n(20),l=function(e,t,n){var u,c,p,f,d=e&l.F,h=e&l.G,y=e&l.S,v=e&l.P,g=e&l.B,m=h?r:y?r[t]||(r[t]={}):(r[t]||{}).prototype,b=h?i:i[t]||(i[t]={}),_=b.prototype||(b.prototype={});h&&(n=t);for(u in n)c=!d&&m&&void 0!==m[u],p=(c?m:n)[u],f=g&&c?s(p,r):v&&"function"==typeof p?s(Function.call,p):p,m&&o(m,u,p,e&l.U),b[u]!=p&&a(b,u,f),v&&_[u]!=p&&(_[u]=p)};r.core=i,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){var r=n(4);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(54)("wks"),i=n(34),a=n(2).Symbol,o="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=o&&a[e]||(o?a:i)("Symbol."+e))}).store=r},function(e,t,n){e.exports=!n(3)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(1),i=n(102),a=n(24),o=Object.defineProperty;t.f=n(6)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),i)try{return o(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(26),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t,n){!function(t,n){e.exports=n()}(0,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=39)}([function(e,t,n){"use strict";function r(e){return e?s.get(e):s}function i(e){return r(e).getLevel()}function a(e,t){r(t).setLevel(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.setLogLevel=t.getLogLevel=t.LogLevelType=t.LogLevel=void 0;var o=n(44),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o),l={DEBUG:s.DEBUG,INFO:s.INFO,TIME:s.TIME,WARN:s.WARN,ERROR:s.ERROR,OFF:s.OFF},u={};Object.keys(l).forEach(function(e){u[e]=e}),s.useDefaults({defaultLevel:s.ERROR}),t.default=r,t.LogLevel=l,t.LogLevelType=u,t.getLogLevel=i,t.setLogLevel=a},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n 3&&void 0!==arguments[3]?arguments[3]:{};r(this,e),this.severity=t,this.category=n,this.code=a,this.data=o,(0,i.getLogLevel)("Error")!==i.LogLevel.OFF&&e._logger.error("Category:"+n+" | Code:"+a+" |",o)};u.Severity=o.Severity,u.Category=l.Category,u.Code=s.Code,u._logger=(0,a.default)("Error"),t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CustomEventType=t.Html5EventType=t.EventType=void 0;var r=n(5),i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(r),a=n(16),o={ABORT:"abort",CAN_PLAY:"canplay",CAN_PLAY_THROUGH:"canplaythrough",DURATION_CHANGE:"durationchange",EMPTIED:"emptied",ENDED:"ended",ERROR:"error",LOADED_DATA:"loadeddata",LOADED_METADATA:"loadedmetadata",LOAD_START:"loadstart",PAUSE:"pause",PLAY:"play",PLAYING:"playing",PROGRESS:"progress",RATE_CHANGE:"ratechange",SEEKED:"seeked",SEEKING:"seeking",STALLED:"stalled",SUSPEND:"suspend",TIME_UPDATE:"timeupdate",VOLUME_CHANGE:"volumechange",WAITING:"waiting",ENTER_PICTURE_IN_PICTURE:"enterpictureinpicture",LEAVE_PICTURE_IN_PICTURE:"leavepictureinpicture",PRESENTATION_MODE_CHANGED:"webkitpresentationmodechanged"},s={MEDIA_LOADED:"medialoaded",PLAYER_RESET:"playerreset",PLAYER_DESTROY:"playerdestroy",ENTER_FULLSCREEN:"enterfullscreen",EXIT_FULLSCREEN:"exitfullscreen",AUTOPLAY_FAILED:"autoplayfailed",FALLBACK_TO_MUTED_AUTOPLAY:"fallbacktomutedautoplay",CHANGE_SOURCE_STARTED:"changesourcestarted",CHANGE_SOURCE_ENDED:"changesourceended",MUTE_CHANGE:"mutechange",VIDEO_TRACK_CHANGED:"videotrackchanged",AUDIO_TRACK_CHANGED:"audiotrackchanged",TEXT_TRACK_CHANGED:"texttrackchanged",TEXT_CUE_CHANGED:"textcuechanged",TRACKS_CHANGED:"trackschanged",ABR_MODE_CHANGED:"abrmodechanged",PLAYER_STATE_CHANGED:"playerstatechanged",PLAYBACK_START:"playbackstart",FIRST_PLAY:"firstplay",FIRST_PLAYING:"firstplaying",PLAYBACK_ENDED:"playbackended",SOURCE_SELECTED:"sourceselected",TEXT_STYLE_CHANGED:"textstylechanged",MEDIA_RECOVERED:"mediarecovered",VR_STEREO_MODE_CHANGED:"vrstereomodechanged",FPS_DROP:"fpsdrop",BOOKMARK_ERROR:"bookmarkerror",CONCURRENCY_LIMIT:"concurrencylimit",RESIZE:"resize"},l=i.Object.merge([o,s,a.AdEventType]);t.EventType=l,t.Html5EventType=o,t.CustomEventType=s},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n 1?t-1:0),r=1;r 0?e.slice(0):[],n.forEach(function(e,r){("object"===(void 0===e?"undefined":o(e))&&e!=={}||Array.isArray(e)&&e.length>0)&&(n[r]=t.copyDeep(e))})):null!==e&&"object"===(void 0===e?"undefined":o(e))?e.clone&&"function"==typeof e.clone?n=e.clone():(n=Object.assign({__proto__:e.__proto__},e),Object.keys(n).forEach(function(e){("object"===o(n[e])&&n[e]!=={}||Array.isArray(n[e])&&n[e].length>0)&&(n[e]=t.copyDeep(n[e]))})):n=e,n},isEmptyObject:function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},getPropertyPath:function(e,t){return t.split(".").reduce(function(e,t){return void 0===e||null===e?e:e[t]},e)},hasPropertyPath:function(e,t){if(!t)return!1;for(var n=t.split("."),r=0;r 2&&void 0!==arguments[2]?arguments[2]:null,i=t.split("."),a=e;i.length>1;){var o=i,s=r(o),l=s[0];i=s.slice(1),void 0===a[l]&&(a[l]={}),a=a[l]}return a[i[0]]=n,e},deletePropertyPath:function(e,t){if(e&&t){for(var n=t.split("."),r=0;r 2&&void 0!==arguments[2]?arguments[2]:"POST",r=arguments[3],i=new XMLHttpRequest;return new Promise(function(a,o){i.onreadystatechange=function(){if(4===i.readyState)if(200===i.status)try{var e=JSON.parse(i.responseText);a(e)}catch(e){a(i.responseText)}else o(i.responseText)},i.open(n,e),r&&r.forEach(function(e,t){i.setRequestHeader(t,e)}),i.send(t)})},jsonp:s.jsonp},h={compare:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n=c.merge([{lexicographical:!1,zeroExtend:!0},n]);var r=n.lexicographical,i=n.zeroExtend,a=(e||"0").split("."),o=(t||"0").split("."),s=function(e){return(r?/^\d+[A-Za-zαß]*$/:/^\d+[A-Za-zαß]?$/).test(e)},l=function(e){return e.map(function(e){var t=/[A-Za-zαß]/.exec(e);return Number(t?e.replace(t[0],"."+e.charCodeAt(t.index)):e)})};if(!a.every(s)||!o.every(s))return NaN;if(i){for(;a.length o[u]?1:-1}return a.length!==o.length?-1:0}};t.Number=l,t.String=u,t.Object=c,t.Generator=p,t.Dom=f,t.Http=d,t.VERSION=h},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n 0&&void 0!==arguments[0]?arguments[0]:{};r(this,e),this._id=t.id,this._active=t.active,this._label=t.label,this._language=t.language,this._index=t.index,this.clone=e.clone.bind(null,this)}return i(e,[{key:"id",get:function(){return this._id}},{key:"active",get:function(){return this._active},set:function(e){this._active=e}},{key:"label",get:function(){return this._label},set:function(e){this._label=e}},{key:"language",get:function(){return this._language}},{key:"index",get:function(){return this._index},set:function(e){this._index=e}}],[{key:"langComparer",value:function(e,t){try{return e=e.toLowerCase(),t=t.toLowerCase(),!!e&&(e.startsWith(t)||t.startsWith(e))}catch(e){return!1}}},{key:"clone",value:function(e){return Object.assign(Object.create(Object.getPrototypeOf(e)),e)}}]),e}();t.default=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l=function(){function e(e,t){for(var n=0;n 0&&void 0!==arguments[0]?arguments[0]:{};i(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n._activeTextCues=[],n._textDisplaySettings={},n._playbackAttributesState={muted:void 0,volume:void 0,rate:void 0,audioLanguage:"",textLanguage:""},n._setConfigLogLevel(e),n._playerId=E.Generator.uniqueId(5),n._prepareVideoElement(),t.runCapabilities(),n._env=c.default,n._tracks=[],n._firstPlay=!0,n._repositionCuesTimeout=!1,n._loadingMedia=!1,n._loading=!1,n._playbackStart=!1,n._firstPlaying=!1,n._reset=!0,n._destroyed=!1,n._fallbackToMutedAutoPlay=!1,n._config=t._defaultConfig,n._eventManager=new f.default,n._posterManager=new h.default,n._stateManager=new R.default(n),n._pluginManager=new P.default,n._controllerProvider=new se.ControllerProvider(n._pluginManager),n._resizeWatcher=new le.ResizeWatcher,n._playbackMiddleware=new J.default,n._textStyle=new B.default,n._createReadyPromise(),n._createPlayerContainer(),n._appendDomElements(),n._externalCaptionsHandler=new ne.ExternalCaptionsHandler(n),n.configure(e),n._fullscreenController=new ue.FullscreenController(n),n}return o(t,e),l(t,null,[{key:"runCapabilities",value:function(){t._logger.debug("Running player capabilities"),te.EngineProvider.getEngines().forEach(function(e){return e.runCapabilities()})}},{key:"getCapabilities",value:function(e){t._logger.debug("Get player capabilities",e);var n=[];return te.EngineProvider.getEngines().forEach(function(e){return n.push(e.getCapabilities())}),Promise.all(n).then(function(n){var r={};return n.forEach(function(e){return Object.assign(r,e)}),E.Object.mergeDeep(r,t._playerCapabilities),e?r[e]:r})}},{key:"setCapabilities",value:function(e,n){t._logger.debug("Set player capabilities",e,n),t._playerCapabilities[e]=E.Object.mergeDeep({},t._playerCapabilities[e],n)}}]),l(t,[{key:"configure",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._setConfigLogLevel(e),this._hasSources(e.sources)?(this._configureOrLoadPlugins(e.plugins),this._maybeCreateAdsController(),this.reset(),this._resizeWatcher.init(E.Dom.getElementById(this._playerId)),t._logger.debug("Change source started"),this.dispatchEvent(new v.default(b.CustomEventType.CHANGE_SOURCE_STARTED)),this._pluginManager.loadMedia(),E.Object.mergeDeep(this._config,e),this._reset=!1,this._selectEngineByPriority()?(this.dispatchEvent(new v.default(b.CustomEventType.SOURCE_SELECTED,{selectedSource:this._config.sources[this._streamType]})),this._attachMedia(),this._handlePlaybackOptions(),this._posterManager.setSrc(this._config.sources.poster),this._handlePreload(),this._handleAutoPlay(),t._logger.debug("Change source ended"),this.dispatchEvent(new v.default(b.CustomEventType.CHANGE_SOURCE_ENDED))):(t._logger.warn("No playable engines was found to play the given sources"),this.dispatchEvent(new v.default(b.Html5EventType.ERROR,new ee.default(ee.default.Severity.CRITICAL,ee.default.Category.PLAYER,ee.default.Code.NO_ENGINE_FOUND_TO_PLAY_THE_SOURCE,"No Engine Found To Play The Source"))))):(E.Object.mergeDeep(this._config,e),this._configureOrLoadPlugins(e.plugins),this._maybeCreateAdsController())}},{key:"ready",value:function(){return this._readyPromise?this._readyPromise:Promise.resolve()}},{key:"load",value:function(){var e=this,t=function(){e._loading=!1,e._reset=!1};if(this._engine&&!this.src&&!this._loading){this._loading=!0;var n=this._config.playback.startTime;this._engine.load(n).then(function(n){e._updateTracks(n.tracks),e.dispatchEvent(new v.default(b.CustomEventType.TRACKS_CHANGED,{tracks:e._tracks})),t()}).catch(function(n){e.dispatchEvent(new v.default(b.Html5EventType.ERROR,n)),t()})}}},{key:"play",value:function(){var e=this;this._playbackStart||(this._playbackStart=!0,this.dispatchEvent(new v.default(b.CustomEventType.PLAYBACK_START))),this._engine?this._playbackMiddleware.play(function(){return e._play()}):this._loadingMedia?(this._prepareVideoElement(),this._playbackMiddleware.play(function(){return e._playAfterAsyncMiddleware()})):this.dispatchEvent(new v.default(b.Html5EventType.ERROR,new ee.default(ee.default.Severity.CRITICAL,ee.default.Category.PLAYER,ee.default.Code.NO_SOURCE_PROVIDED,"No Source Provided")))}},{key:"pause",value:function(){this._engine&&this._playbackMiddleware.pause(this._pause.bind(this))}},{key:"getView",value:function(){return this._el}},{key:"getVideoElement",value:function(){if(this._engine)return this._engine.getVideoElement()}},{key:"reset",value:function(){this._reset||(this.pause(),this._externalCaptionsHandler.reset(),this._posterManager.reset(),this._pluginManager.reset(),this._stateManager.reset(),this._config.sources={},this._activeTextCues=[],this._updateTextDisplay([]),this._tracks=[],this._resetStateFlags(),this._engineType="",this._streamType="",this._engine.reset(),this._showBlackCover(),this._reset=!0,this.dispatchEvent(new v.default(b.CustomEventType.PLAYER_RESET)),this._eventManager.removeAll(),this._resizeWatcher.init(E.Dom.getElementById(this._playerId)),this._createReadyPromise())}},{key:"destroy",value:function(){this._destroyed||(this._externalCaptionsHandler.destroy(),t._playerCapabilities={},this._posterManager.destroy(),this._pluginManager.destroy(),this._stateManager.destroy(),this._clearRepositionTimeout(),this._activeTextCues=[],this._textDisplaySettings={},this._config={},this._tracks=[],this._engineType="",this._streamType="",this._readyPromise=null,this._resetStateFlags(),this._playbackAttributesState={},this._engine&&this._engine.destroy(),this._resizeWatcher.destroy(),this._el&&E.Dom.removeChild(this._el.parentNode,this._el),this._destroyed=!0,this.dispatchEvent(new v.default(b.CustomEventType.PLAYER_DESTROY)),this._eventManager.destroy())}},{key:"isLive",value:function(){return!!(this._config.sources.type===W.MediaType.LIVE||this._engine&&this._engine.isLive())}},{key:"isDvr",value:function(){return this.isLive()&&this._config.sources.dvr}},{key:"seekToLiveEdge",value:function(){this._engine&&this.isLive()&&this._engine.seekToLiveEdge()}},{key:"getStartTimeOfDvrWindow",value:function(){return this._engine?this._engine.getStartTimeOfDvrWindow():0}},{key:"getTracks",value:function(e){return E.Object.copyDeep(this._getTracksByType(e))}},{key:"getActiveTracks",value:function(){return E.Object.copyDeep({video:this._getTracksByType(H.TrackType.VIDEO).find(function(e){return e.active}),audio:this._getTracksByType(H.TrackType.AUDIO).find(function(e){return e.active}),text:this._getTracksByType(H.TrackType.TEXT).find(function(e){return e.active})})}},{key:"selectTrack",value:function(e){this._engine&&(e instanceof M.default?this._engine.selectVideoTrack(e):e instanceof N.default?this._engine.selectAudioTrack(e):e instanceof U.default&&(this._resetTextDisplay(),e.language===ce?(this.hideTextTrack(),this._externalCaptionsHandler.hideTextTrack(),this._playbackAttributesState.textLanguage=ce):e.external&&!this._config.playback.useNativeTextTrack?(this._engine.hideTextTrack(),this._externalCaptionsHandler.selectTextTrack(e)):(this._externalCaptionsHandler.hideTextTrack(),this._engine.selectTextTrack(e))))}},{key:"hideTextTrack",value:function(){if(this._engine){this._engine.hideTextTrack(),this._resetTextDisplay();var e=this._getTracksByType(H.TrackType.TEXT);e.map(function(e){return e.active=!1});var t=e.find(function(e){return e.language===ce});t&&(t.active=!0,this.dispatchEvent(new v.default(b.CustomEventType.TEXT_TRACK_CHANGED,{selectedTextTrack:t})))}}},{key:"enableAdaptiveBitrate",value:function(){this._engine&&this._engine.enableAdaptiveBitrate()}},{key:"isAdaptiveBitrateEnabled",value:function(){return!!this._engine&&this._engine.isAdaptiveBitrateEnabled()}},{key:"setTextDisplaySettings",value:function(e){this._textDisplaySettings=e,this._updateCueDisplaySettings();for(var t=0;t 0})}},{key:"_createPlayerContainer",value:function(){var e=this._el=E.Dom.createElement("div");E.Dom.addClassName(e,"playkit-container"),E.Dom.setAttribute(e,"id",this._playerId),E.Dom.setAttribute(e,"tabindex","-1")}},{key:"_appendEngineEl",value:function(){if(this._el){var e=this._engine.getVideoElement();E.Dom.addClassName(e,"playkit-engine");var t="playkit-engine-"+this._engine.id;E.Dom.addClassName(e,t),E.Dom.prependTo(e,this._el)}}},{key:"_appendDomElements",value:function(){this._textDisplayEl=E.Dom.createElement("div"),E.Dom.addClassName(this._textDisplayEl,"playkit-subtitles"),E.Dom.appendChild(this._el,this._textDisplayEl),this._blackCoverEl=E.Dom.createElement("div"),E.Dom.addClassName(this._blackCoverEl,"playkit-black-cover"),E.Dom.appendChild(this._el,this._blackCoverEl);var e=this._posterManager.getElement();E.Dom.addClassName(e,"playkit-poster"),E.Dom.appendChild(this._el,e)}},{key:"_configureOrLoadPlugins",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t&&Object.keys(t).forEach(function(n){var r=e._pluginManager.get(n);if(r)r.updateConfig(t[n]),e._config.plugins[n]=r.getConfig();else if(e._engine)delete e._config.plugins[n];else{try{e._pluginManager.load(n,e,t[n])}catch(t){e.dispatchEvent(t)}var i=e._pluginManager.get(n);i&&(e._config.plugins[n]=i.getConfig(),"function"==typeof i.getMiddlewareImpl&&e._playbackMiddleware.use(i.getMiddlewareImpl()))}})}},{key:"_createReadyPromise",value:function(){var e=this;this._readyPromise=new Promise(function(t,n){e._eventManager.listenOnce(e,b.CustomEventType.TRACKS_CHANGED,function(){e.dispatchEvent(new v.default(b.CustomEventType.MEDIA_LOADED)),t()}),e._eventManager.listen(e,b.Html5EventType.ERROR,n)}).catch(function(){})}},{key:"_selectEngineByPriority",value:function(){var e=this,n=this._config.playback.streamPriority,r=this._config.playback.preferNative,i=this._config.sources,a=!0,o=!1,l=void 0;try{for(var u,c=n[Symbol.iterator]();!(a=(u=c.next()).done);a=!0){var p=function(){var n=u.value,a="string"==typeof n.engine?n.engine.toLowerCase():"",o="string"==typeof n.format?n.format.toLowerCase():"",s=te.EngineProvider.getEngines().find(function(e){return e.id===a});if(s){var l=i[o];if(l&&l.length>0){var c=l[0];if(s.canPlaySource(c,r[o],e._config.drm))return t._logger.debug("Source selected: ",l),e._loadEngine(s,c),e._engineType=a,e._streamType=o,{v:!0}}}}();if("object"===(void 0===p?"undefined":s(p)))return p.v}}catch(e){o=!0,l=e}finally{try{!a&&c.return&&c.return()}finally{if(o)throw l}}return!1}},{key:"_loadEngine",value:function(e,t){this._engine?this._engine.id===e.id?this._engine.restore(t,this._config):(this._engine.destroy(),this._engine=e.createEngine(t,this._config,this._playerId),this._appendEngineEl()):(this._engine=e.createEngine(t,this._config,this._playerId),this._appendEngineEl())}},{key:"_attachMedia",value:function(){var e=this;this._engine&&(Object.keys(b.Html5EventType).forEach(function(t){e._eventManager.listen(e._engine,b.Html5EventType[t],function(t){return e.dispatchEvent(t)})}),this._eventManager.listen(this._engine,b.Html5EventType.SEEKED,function(){var t=e._env.browser.name;"Edge"!==t&&"IE"!==t||e._removeTextCuePatch()}),this._eventManager.listen(this._engine,b.CustomEventType.VIDEO_TRACK_CHANGED,function(t){return e._markActiveTrack(t.payload.selectedVideoTrack),e.dispatchEvent(t)}),this._eventManager.listen(this._engine,b.CustomEventType.AUDIO_TRACK_CHANGED,function(t){e.ready().then(function(){return e._playbackAttributesState.audioLanguage=t.payload.selectedAudioTrack.language}),e._markActiveTrack(t.payload.selectedAudioTrack),e.dispatchEvent(t)}),this._eventManager.listen(this._engine,b.CustomEventType.TEXT_TRACK_CHANGED,function(t){return e._onTextTrackChanged(t)}),this._eventManager.listen(this._engine,b.CustomEventType.TRACKS_CHANGED,function(t){return e._onTracksChanged(t)}),this._eventManager.listen(this._engine,b.CustomEventType.TEXT_CUE_CHANGED,function(t){return e._onCueChange(t)}),this._eventManager.listen(this._engine,b.CustomEventType.ABR_MODE_CHANGED,function(t){return e.dispatchEvent(t)}),this._eventManager.listen(this._engine,b.CustomEventType.AUTOPLAY_FAILED,function(t){e.pause(),e._firstPlay&&e._config.playback.autoplay&&e.dispatchEvent(t)}),this._eventManager.listen(this._engine,b.CustomEventType.FPS_DROP,function(t){return e.dispatchEvent(t)}),this._eventManager.listen(this,b.Html5EventType.PLAY,this._onPlay.bind(this)),this._eventManager.listen(this,b.Html5EventType.PLAYING,this._onPlaying.bind(this)),this._eventManager.listen(this,b.Html5EventType.ENDED,this._onEnded.bind(this)),this._eventManager.listen(this,b.CustomEventType.PLAYBACK_ENDED,this._onPlaybackEnded.bind(this)),this._eventManager.listen(this,b.CustomEventType.MUTE_CHANGE,function(){e._playbackAttributesState.muted=e.muted}),this._eventManager.listen(this,b.Html5EventType.VOLUME_CHANGE,function(){e._playbackAttributesState.volume=e.volume}),this._eventManager.listen(this,b.Html5EventType.RATE_CHANGE,function(){e._playbackAttributesState.rate=e.playbackRate}),this._eventManager.listen(this,b.CustomEventType.ENTER_FULLSCREEN,function(){return e._resetTextCuesAndReposition()}),this._eventManager.listen(this,b.CustomEventType.EXIT_FULLSCREEN,function(){return e._resetTextCuesAndReposition()}),this._eventManager.listen(this._resizeWatcher,b.CustomEventType.RESIZE,function(t){e._resetTextCuesAndReposition(),e.dispatchEvent(t)}),this._eventManager.listen(this._engine,b.CustomEventType.MEDIA_RECOVERED,function(){return e._handleRecovered()}),this._eventManager.listen(this._externalCaptionsHandler,b.CustomEventType.TEXT_CUE_CHANGED,function(t){return e._onCueChange(t)}),this._eventManager.listen(this._externalCaptionsHandler,b.CustomEventType.TEXT_TRACK_CHANGED,function(t){return e._onTextTrackChanged(t)}),this._eventManager.listen(this._externalCaptionsHandler,b.Html5EventType.ERROR,function(t){return e.dispatchEvent(t)}))}},{key:"_handleRecovered",value:function(){this._stateManager.currentState.type===V.StateType.PLAYING&&this.play()}},{key:"_onTextTrackChanged",value:function(e){var t=this;this.ready().then(function(){return t._playbackAttributesState.textLanguage=e.payload.selectedTextTrack.language}),this._markActiveTrack(e.payload.selectedTextTrack),this._config.playback.useNativeTextTrack&&this._externalCaptionsHandler.selectTextTrack(e.payload.selectedTextTrack),this.dispatchEvent(e)}},{key:"_resetTextCuesAndReposition",value:function(){var e=this;this._engine.resetAllCues(),this._updateTextDisplay([]);for(var t=0;t r)return t});this._updateTextDisplay(t)}},{key:"_handlePlaybackOptions",value:function(){this._config.playback=this._config.playback||{},"boolean"==typeof this._playbackAttributesState.muted?this.muted=this._playbackAttributesState.muted:"boolean"==typeof this._config.playback.muted&&(this.muted=this._config.playback.muted),"number"==typeof this._playbackAttributesState.volume?this.volume=this._playbackAttributesState.volume:"number"==typeof this._config.playback.volume&&(this.volume=this._config.playback.volume),"boolean"==typeof this._config.playback.playsinline&&(this.playsinline=this._config.playback.playsinline),"string"==typeof this._config.playback.crossOrigin&&(this.crossOrigin=this._config.playback.crossOrigin)}},{key:"_handlePreload",value:function(){"auto"===this._config.playback.preload&&!this._config.playback.autoplay&&this._canPreload()&&this.load()}},{key:"_canPreload",value:function(){return!this._config.plugins||this._config.plugins&&!this._config.plugins.ima||this._config.plugins.ima&&this._config.plugins.ima.disable}},{key:"_handleAutoPlay",value:function(){var e=this;if(!0===this._config.playback.autoplay){var n=this._config.playback.allowMutedAutoPlay;t.getCapabilities(this.engineType).then(function(t){t.autoplay?r():t.mutedAutoPlay?e.muted&&!e._fallbackToMutedAutoPlay?i():n?a():o():o()})}else this._posterManager.show();var r=function(){t._logger.debug("Start autoplay"),e._fallbackToMutedAutoPlay&&(e._fallbackToMutedAutoPlay=!1,e.muted=!1),e.play()},i=function(){t._logger.debug("Start muted autoplay"),e.play()},a=function(){t._logger.debug("Fallback to muted autoplay"),e._fallbackToMutedAutoPlay=!0,e.muted=!0,e.dispatchEvent(new v.default(b.CustomEventType.FALLBACK_TO_MUTED_AUTOPLAY)),e.play()},o=function(){t._logger.warn("Autoplay failed, pause player"),e._posterManager.show(),e._canPreload()&&e.load(),e.ready().then(function(){return e.pause()}),e.dispatchEvent(new v.default(b.CustomEventType.AUTOPLAY_FAILED))}}},{key:"_maybeCreateAdsController",value:function(){if(!this._adsController){var e=this._controllerProvider.getAdsController();e&&(this._adsController=new ae.AdsController(this,e))}}},{key:"_playAfterAsyncMiddleware",value:function(){var e=this;this._engine?this._play():this._eventManager.listenOnce(this,b.CustomEventType.SOURCE_SELECTED,function(){return e._play()})}},{key:"_play",value:function(){var e=this;this._engine.src||this.load(),this.ready().then(function(){e.isLive()&&!e.isDvr()&&e.seekToLiveEdge(),e._engine.play()}).catch(function(t){e.dispatchEvent(new v.default(b.Html5EventType.ERROR,t))})}},{key:"_pause",value:function(){this._engine.pause()}},{key:"_onPlay",value:function(){this._firstPlay&&(this._firstPlay=!1,this.dispatchEvent(new v.default(b.CustomEventType.FIRST_PLAY)),this._posterManager.hide(),this._hideBlackCover(),"number"==typeof this._playbackAttributesState.rate&&(this.playbackRate=this._playbackAttributesState.rate))}},{key:"_onPlaying",value:function(){this._firstPlaying||(this._firstPlaying=!0,this.dispatchEvent(new v.default(b.CustomEventType.FIRST_PLAYING)))}},{key:"_hideBlackCover",value:function(){this._blackCoverEl&&(this._blackCoverEl.style.visibility="hidden")}},{key:"_showBlackCover",value:function(){this._blackCoverEl&&(this._blackCoverEl.style.visibility="visible")}},{key:"_onEnded",value:function(){var e=this;this._adsController&&!this._adsController.allAdsCompleted?this._eventManager.listenOnce(this._adsController,oe.AdEventType.ALL_ADS_COMPLETED,function(){e.dispatchEvent(new v.default(b.CustomEventType.PLAYBACK_ENDED))}):setTimeout(function(){return e.dispatchEvent(new v.default(b.CustomEventType.PLAYBACK_ENDED))},0),this.paused||this._pause()}},{key:"_onPlaybackEnded",value:function(){this.config.playback.loop&&(this.currentTime=0,this.play())}},{key:"_resetStateFlags",value:function(){this._loading=!1,this._firstPlay=!0,this._loadingMedia=!1,this._playbackStart=!1,this._firstPlaying=!1}},{key:"_onTracksChanged",value:function(e){this._updateTracks(e.payload.tracks),this.dispatchEvent(e)}},{key:"_updateTracks",value:function(e){t._logger.debug("Tracks changed",e),this._tracks=e.concat(this._externalCaptionsHandler.getExternalTracks(e)),this._addTextTrackOffOption(),this._maybeSetTracksLabels(),this._maybeAdjustTextTracksIndexes(),this._setDefaultTracks()}},{key:"_maybeAdjustTextTracksIndexes",value:function(){var e=this;if(this._config.playback.useNativeTextTrack){var t=function(t){var n=e.getVideoElement();return n?Array.from(n.textTracks).findIndex(function(e){return!!e&&e.language===t.language}):-1};this._getTracksByType(H.TrackType.TEXT).forEach(function(e){return e.index=t(e)})}}},{key:"_getTracksByType",value:function(e){return e?this._tracks.filter(function(t){return e===H.TrackType.VIDEO?t instanceof M.default:e===H.TrackType.AUDIO?t instanceof N.default:e!==H.TrackType.TEXT||t instanceof U.default}):this._tracks}},{key:"_markActiveTrack",value:function(e){var t=void 0;if(e instanceof M.default?t=H.TrackType.VIDEO:e instanceof N.default?t=H.TrackType.AUDIO:e instanceof U.default&&(t=H.TrackType.TEXT),t)for(var n=this._getTracksByType(t),r=0;r 0&&(r=i[0].language)}return r}},{key:"_setDefaultTrack",value:function(e,t,n){var r=this._getTracksByType(e).find(function(e){return I.default.langComparer(t,e.language)});r?(this.selectTrack(r),this._markActiveTrack(r)):n&&!n.active&&this.selectTrack(n)}},{key:"_maybeSetTracksLabels",value:function(){var e=this._config.customLabels;if(e)for(var t in e)this._setTracksCustomLabels(this._getTracksByType(K.LabelToTrackMap[t]),e[t])}},{key:"_setTracksCustomLabels",value:function(e,t){e.forEach(function(e){var n=t(E.Object.copyDeep(e));n&&(e.label=n)})}},{key:"buffered",get:function(){if(this._engine)return this._engine.buffered}},{key:"currentTime",set:function(e){if(this._engine&&E.Number.isNumber(e)){var t=e;e <0&&(t=0),t>this._engine.duration-.1&&(t=this._engine.duration-.1),this._engine.currentTime=t}},get:function(){if(this._engine)return this._engine.currentTime}},{key:"duration",get:function(){if(this._engine)return this._engine.duration}},{key:"volume",set:function(e){if(this._engine&&(E.Number.isFloat(e)||0===e||1===e)){var t=e;t <0&&(t=0),t>1&&(t=1),this._engine.volume=t}},get:function(){if(this._engine)return this._engine.volume}},{key:"paused",get:function(){if(this._engine)return this._engine.paused}},{key:"seeking",get:function(){if(this._engine)return this._engine.seeking}},{key:"playsinline",set:function(e){this._engine&&(this._engine.playsinline=e)},get:function(){if(this._engine)return this._engine.playsinline}},{key:"muted",set:function(e){this._engine&&(this._engine.muted=e,this.dispatchEvent(new v.default(b.CustomEventType.MUTE_CHANGE,{mute:e})),!1===e&&(this._fallbackToMutedAutoPlay=e))},get:function(){if(this._engine)return this._engine.muted}},{key:"src",get:function(){if(this._engine)return this._engine.src}},{key:"dimensions",get:function(){return{width:this._el.clientWidth,height:this._el.clientHeight}}},{key:"poster",get:function(){return this._posterManager.src}},{key:"playbackRate",set:function(e){this._engine&&(this._engine.playbackRate=e)},get:function(){if(this._engine)return this._engine.playbackRate}},{key:"playbackRates",get:function(){return this._engine?this._engine.playbackRates:[]}},{key:"defaultPlaybackRate",get:function(){return this._engine?this._engine.defaultPlaybackRate:1}},{key:"engineType",get:function(){return this._engineType}},{key:"streamType",get:function(){return this._streamType}},{key:"env",get:function(){return this._env}},{key:"config",get:function(){return E.Object.mergeDeep({},this._config)}},{key:"loadingMedia",set:function(e){this._loadingMedia=e}},{key:"crossOrigin",set:function(e){this._engine&&(this._engine.crossOrigin=e)},get:function(){if(this._engine)return this._engine.crossOrigin}},{key:"ended",get:function(){if(this._engine)return this._engine.ended}},{key:"textStyle",set:function(e){if(!(e instanceof B.default))throw new Error("Style must be instance of TextStyle");var n=E.Dom.getElementBySelector("."+this._playerId+".playkit-subtitles-style");n||(n=E.Dom.createElement("style"),E.Dom.addClassName(n,this._playerId),E.Dom.addClassName(n,"playkit-subtitles-style"),E.Dom.appendChild(document.head,n));for(var r=n.sheet;r.cssRules.length;)r.deleteRule(0);try{this._textStyle=e,this._config.playback.useNativeTextTrack?r.insertRule("#"+this._playerId+" video.playkit-engine::cue { "+e.toCSS()+" }",0):this._engine&&(this._engine.resetAllCues(),this._externalCaptionsHandler.resetAllCues(),this._updateTextDisplay(this._activeTextCues)),this.dispatchEvent(new v.default(b.CustomEventType.TEXT_STYLE_CHANGED))}catch(e){t._logger.error(e.message)}},get:function(){return this._textStyle.clone()}},{key:"ads",get:function(){return this._adsController}},{key:"plugins",get:function(){return this._pluginManager.getAll()}},{key:"Event",get:function(){return b.EventType}},{key:"TextStyle",get:function(){return B.default}},{key:"State",get:function(){return V.StateType}},{key:"Track",get:function(){return H.TrackType}},{key:"LogLevelType",get:function(){return A.LogLevelType}},{key:"LogLevel",get:function(){return A.LogLevel}},{key:"AbrMode",get:function(){return q.AbrMode}},{key:"MediaType",get:function(){return W.MediaType}},{key:"StreamType",get:function(){return Y.StreamType}},{key:"EngineType",get:function(){return z.EngineType}},{key:"CorsType",get:function(){return X.CorsType}},{key:"AdBreakType",get:function(){return re.AdBreakType}},{key:"AdTagType",get:function(){return ie.AdTagType}},{key:"Error",get:function(){return ee.default}}],[{key:"_defaultConfig",get:function(){return E.Object.copyDeep($.DefaultConfig)}}]),t}(m.default);pe._logger=(0,w.default)("Player"),pe._playerCapabilities={},t.default=pe},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.TextTrack=void 0;var o=function(){function e(e,t){for(var n=0;n 0&&void 0!==arguments[0]?arguments[0]:{};r(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n._label=n.label||n.language,n._kind=e.kind,n._external=e.external,n}return a(t,e),o(t,[{key:"kind",get:function(){return this._kind}},{key:"external",get:function(){return this._external}}]),t}(l.default);t.default=u,t.TextTrack=u},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n 0&&void 0!==arguments[0]?arguments[0]:{};r(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n._bandwidth=e.bandwidth,n._width=e.width,n._height=e.height,n._label=e.label?e.label:n._height?n._height+"p":void 0,n}return a(t,e),o(t,[{key:"bandwidth",get:function(){return this._bandwidth}},{key:"width",get:function(){return this._width}},{key:"height",get:function(){return this._height}}]),t}(l.default);t.default=u},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=n(7),s=function(e){return e&&e.__esModule?e:{default:e}}(o),l=function(e){function t(){return r(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),t}(s.default);t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(40),i=function(e){return e&&e.__esModule?e:{default:e}}(r),a=(new i.default).getResult();t.default=a},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){return"string"==typeof e&&!!l[e.toLowerCase()]&&e.toLowerCase()}function a(e){return"string"==typeof e&&!!u[e.toLowerCase()]&&e.toLowerCase()}Object.defineProperty(t,"__esModule",{value:!0}),t.Cue=void 0;var o=function(){function e(e,t){for(var n=0;n 100)throw new Error("Position must be between 0 and 100.");this._position=e,this.resetCue()}},{key:"positionAlign",get:function(){return this._positionAlign},set:function(e){var t=a(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");"string"==typeof t&&(this._positionAlign=t,this.resetCue())}},{key:"size",get:function(){return this._size},set:function(e){if(e <0||e>100)throw new Error("Size must be between 0 and 100.");this._size=e,this.resetCue()}},{key:"align",get:function(){return this._align},set:function(e){var t=a(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");"string"==typeof t&&(this._align=t,this.resetCue())}}]),e}(),p=void 0;"undefined"!=typeof window&&window.VTTCue?t.Cue=p=window.VTTCue:t.Cue=p=c,t.Cue=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={VIDEO:"video",AUDIO:"audio",TEXT:"text"};t.TrackType=r},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n 2&&void 0!==arguments[2]?arguments[2]:{};if(!e._registry.has(t))throw d.warn("Plugin < "+t+"> loading failed, plugin is not registered"),new u.default(u.default.Severity.RECOVERABLE,u.default.Category.PLAYER,u.default.Code.RUNTIME_ERROR_NOT_REGISTERED_PLUGIN,t);var i=e._registry.get(t);"boolean"==typeof r.disable&&this._isDisabledPluginMap.set(t,r.disable);var a=!!this._isDisabledPluginMap.get(t),o=!!i&&i.isValid();return i&&o&&!a?(this._plugins[t]=i.createPlugin(t,n,r),this._isDisabledPluginMap.set(t,!1),d.debug("Plugin < "+t+"> has been loaded"),!0):(d.debug("Plugin < "+t+"> isn't loaded, isValid()="+o.toString()+", disabled="+a.toString()),!1)}},{key:"loadMedia",value:function(){var e=this;Object.keys(this._plugins).forEach(function(t){return e._plugins[t].loadMedia()})}},{key:"destroy",value:function(){var e=this;Object.keys(this._plugins).forEach(function(t){e._plugins[t].destroy(),delete e._plugins[t]})}},{key:"reset",value:function(){var e=this;Object.keys(this._plugins).forEach(function(t){return e._plugins[t].reset()})}},{key:"get",value:function(e){return this._plugins[e]}},{key:"getAll",value:function(){return this._plugins}}],[{key:"register",value:function(t,n){return"function"!=typeof n||n.prototype instanceof s.default==0?(d.error("Plugin < "+t+"> registration failed, either plugin is not an instance of BasePlugin or plugin handler is not a function"),!1):e._registry.has(t)?(d.debug("Plugin < "+t+"> is already registered, do not register again"),!1):(e._registry.set(t,n),d.debug("Plugin < "+t+"> has been registered successfully"),!0)}},{key:"unRegister",value:function(t){e._registry.has(t)&&(e._registry.delete(t),d.debug("Unregistered < "+t+"> plugin."))}}]),e}();h._registry=new Map,t.default=h;var y=h.register;t.registerPlugin=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n 2&&void 0!==arguments[2]?arguments[2]:{})}},{key:"isValid",value:function(){throw new h.default(h.default.Severity.CRITICAL,h.default.Category.PLAYER,h.default.Code.RUNTIME_ERROR_METHOD_NOT_IMPLEMENTED,"isValid()")}}]),a(e,[{key:"getConfig",value:function(e){return e?c.Object.copyDeep(this.config[e]):c.Object.copyDeep(this.config)}},{key:"updateConfig",value:function(e){c.Object.mergeDeep(this.config,e)}},{key:"loadMedia",value:function(){}},{key:"destroy",value:function(){}},{key:"reset",value:function(){}},{key:"getName",value:function(){return this.name}},{key:"dispatchEvent",value:function(e,t){this.logger.debug("Fire event: "+e,t),this.player.dispatchEvent(new v.default(e,t))}}]),e}();g.defaultConfig={},t.default=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={IDLE:"idle",LOADING:"loading",PLAYING:"playing",PAUSED:"paused",BUFFERING:"buffering"};t.StateType=r},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n 59?t(n[1],n[2],0,n[4]):t(0,n[1],n[2],n[4]):null}function s(){this.values=N(null)}function l(e,t,n,r){var i=r?e.split(r):[e];for(var a in i)if("string"==typeof i[a]){var o=i[a].split(n);if(2===o.length){var s=o[0],l=o[1];t(s,l)}}}function u(e,t,n){function r(){var t=o(e);if(null===t)throw new g(g.Errors.BadTimeStamp,"Malformed timestamp: "+a);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function i(){e=e.replace(/^\s+/,"")}var a=e;if(i(),t.startTime=r(),i(),"--\x3e"!==e.substr(0,3))throw new g(g.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+a);e=e.substr(3),i(),t.endTime=r(),i(),function(e,t){var r=new s;l(e,function(e,t){switch(e){case"region":for(var i=n.length-1;i>=0;i--)if(n[i].id===t){r.set(e,n[i].region);break}break;case"vertical":r.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),o=a[0];r.integer(e,o),r.percent(e,o)&&r.set("snapToLines",!1),r.alt(e,o,["auto"]),2===a.length&&r.alt("lineAlign",a[1],["start","middle","end"]);break;case"position":a=t.split(","),r.percent(e,a[0]),2===a.length&&r.alt("positionAlign",a[1],["start","middle","end"]);break;case"size":r.percent(e,t);break;case"align":r.alt(e,t,["start","middle","end","left","right"])}},/:/,/\s/),t.region=r.get("region",null),t.vertical=r.get("vertical",""),t.line=r.get("line",t.line||"auto"),t.lineAlign=r.get("lineAlign","start"),t.snapToLines=r.get("snapToLines",!0),t.size=r.get("size",100),t.align=r.get("align","middle"),t.position=r.get("position",t.position||"auto"),t.positionAlign=r.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},t.align)}(e,t)}function c(e,t){function n(e){return A[e]}for(var r=e.document.createElement("div"),i=r,a=void 0,s=[];null!==(a=function(){if(!t)return null;var e=t.match(/^([^ <]*)(<[^>]+>?)?/);return function(e){return t=t.substr(e.length),e}(e[1]?e[1]:e[2])}());)if(" < "!==a[0])i.appendChild(e.document.createTextNode(function(e){for(var t=void 0;t=e.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)e=e.replace(t[0],n);return e}(a)));else{if("/ "===a[1]){s.length&&s[s.length-1]===a.substr(2).replace(">","")&&(s.pop(),i=i.parentNode);continue}var l=o(a.substr(1,a.length-2)),u=void 0;if(l){u=e.document.createProcessingInstruction("timestamp",l),i.appendChild(u);continue}var c=a.match(/^ <([^.\s\/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!c)continue;if(!(u=function(t,n){var r=w[t];if(!r)return null;var i=e.document.createElement(r),a=S[t];return a&&n&&(i[a]=n.trim()),i}(c[1],c[3])))continue;if(!function(e,t){return!P[t.localName]||P[t.localName]===e.localName}(i,u))continue;c[2]&&(u.className=c[2].substr(1).replace("."," ")),s.push(c[1]),i.appendChild(u),i=u}return r}function p(e){for(var t=0;t =n[0]&&e <=n[1])return!0}return!1}function f(e){function t(e,t){for(var n=t.childNodes.length-1;n>=0;n--)e.push(t.childNodes[n])}function n(e){if(!e||!e.length)return null;var r=e.pop(),i=r.textContent||r.innerText;if(i){var a=i.match(/^.*(\n|\r)/);return a?(e.length=0,a[0]):i}return"ruby"===r.tagName?n(e):r.childNodes?(t(e,r),n(e)):void 0}var r=[],i="",a=void 0;if(!e||!e.childNodes)return"ltr";for(t(r,e);i=n(r);)for(var o=0;o =0&&e.line <=100))return e.line;if(!e.track||!e.track.textTrackList||!e.track.textTrackList.mediaElement)return-1;for(var t=e.track,n=t.textTrackList,r=0,i=0;ic&&(u=u <0?-1:1,u*=Math.ceil(c/l)*l),a<0&&(u+=""===i.vertical?t.height:t.width,o=o.reverse()),r.move(p,u)}else{var f=r.lineHeight/t.height*100;switch(i.lineAlign){case "middle":a-=f/2;break;case "end":a-=f}switch(i.vertical){case "":e.applyStyles({top:e.formatStyle(a, "%")});break;case "rl":e.applyStyles({left:e.formatStyle(a, "%")});break;case "lr":e.applyStyles({right:e.formatStyle(a, "%")})}o=[ "+y", "-x", "+x", "-y"],r=new x(e)}var h=function(e,r){for(var i=void 0,a=new x(e),o=1,s=0;sl&&(i=new x(e),o=l),e=new x(a)}return i||a}(r,o);e.move(h.toCSSCompatValues(t))}function y(e,t){return e&&t?c(e,t):null}function v(e,t,n,r){if(!e||!t||!n)return null;for(;n.firstChild;)n.removeChild(n.firstChild);var i=e.document.createElement("div");if(i.style.position="absolute",i.style.left="0",i.style.right="0",i.style.top="0",i.style.bottom="0",i.style.margin=D,n.appendChild(i),function(e){for(var t=0;t ", "‎": "‎", "‏": "‏", " ": " "},w={c: "span",i: "i",b: "b",u: "u",ruby: "ruby",rt: "rt",v: "span",lang: "span"},S={v: "title",lang: "lang"},P={rt: "ruby"};s.prototype={set:function(e,t){this.get(e)|| ""===t||(this.values[e]=t)},get:function(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,n){for(var r=0;r=0&&t <=100)&&(this.set(e,t),!0)}};var O=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]],C=function(){function e(){a(this,e)}return m(e,[{key: "applyStyles",value:function(e,t){t=t||this.div;for(var n in e)e.hasOwnProperty(n)&&(t.style[n]=e[n])}},{key: "formatStyle",value:function(e,t){return 0===e?0:e+t}}]),e}(),R=function(e){function t(e,n,i){a(this,t);var o=r(this,(t.__proto__||Object.getPrototypeOf(t)).call(this)),s="undefined" !=typeof navigator&&/MSIE\s8\.0/.test(navigator.userAgent); "undefined"!=typeof WebVTTSet&&(WebVTTSet.fontSet,WebVTTSet.backgroundSet,WebVTTSet.edgeSet),o.cue=n,o.cueDiv=c(e,n.text);var l={color:i.color,backgroundColor:i.backgroundColor,textShadow:i.textShadow,position: "relative",left:0,right:0,top:0,bottom:0,display: "inline"};s||(l.writingMode=""===n.vertical? "horizontal-tb": "lr"===n.vertical? "vertical-lr": "vertical-rl",l.unicodeBidi="plaintext" ),o.applyStyles(l,o.cueDiv),o.div=e.document.createElement( "div"),l={textAlign: "middle"===n.align? "center":n.align,font:i.font,whiteSpace: "pre-line",position: "absolute"},s||(l.direction=f(o.cueDiv),l.writingMode=""===n.vertical? "horizontal-tb": "lr"===n.vertical? "vertical-lr": "vertical-rl".stylesunicodeBidi="plaintext" ),o.applyStyles(l),o.div.appendChild(o.cueDiv);var u=0;switch(n.positionAlign){case "start":u=n.position;break;case "middle":u=n.position-n.size/2;break;case "end":u=n.position-n.size}return ""===n.vertical?o.applyStyles({left:o.formatStyle(u, "%"),width:o.formatStyle(n.size, "%")}):o.applyStyles({top:o.formatStyle(u, "%"),height:o.formatStyle(n.size, "%")}),o.move=function(e){this.applyStyles({top:this.formatStyle(e.top, "px"),bottom:this.formatStyle(e.bottom, "px"),left:this.formatStyle(e.left, "px"),right:this.formatStyle(e.right, "px"),height:this.formatStyle(e.height, "px"),width:this.formatStyle(e.width, "px")})},o}return i(t,e),t}(C),x=function(){function e(t){a(this,e),this.overlaps=function(e){return this.lefte.left&&this.top e.top};var n="undefined"!=typeof navigator&&/MSIE\s8\.0/.test(navigator.userAgent),r=void 0,i=void 0,o=void 0,s=void 0;if(t.div){i=t.div.offsetHeight,o=t.div.offsetWidth,s=t.div.offsetTop;var l=(l=t.div.childNodes)&&(l=l[0])&&l.getClientRects&&l.getClientRects();t=t.div.getBoundingClientRect(),r=l?Math.max(l[0]&&l[0].height||0,t.height/l.length):0}this.left=t.left,this.right=t.right,this.top=t.top||s,this.height=t.height||i,this.bottom=t.bottom||s+(t.height||i),this.width=t.width||o,this.lineHeight=void 0!==r?r:t.lineHeight,n&&!this.lineHeight&&(this.lineHeight=13)}return m(e,[{key:"move",value:function(e,t){switch(t=void 0!==t?t:this.lineHeight,e){case"+x":this.left+=t,this.right+=t;break;case"-x":this.left-=t,this.right-=t;break;case"+y":this.top+=t,this.bottom+=t;break;case"-y":this.top-=t,this.bottom-=t}}},{key:"overlapsAny",value:function(e){for(var t=0;t =e.top&&this.bottom <=e.bottom&&this.left>=e.left&&this.right <=e.right}},{key: "overlapsOppositeAxis",value:function(e,t){switch(t){case "+x":return this.lefte.right;case"+y":return this.top e.bottom}}},{key:"intersectPercentage",value:function(e){return Math.max(0,Math.min(this.right,e.right)-Math.max(this.left,e.left))*Math.max(0,Math.min(this.bottom,e.bottom)-Math.max(this.top,e.top))/(this.height*this.width)}},{key:"toCSSCompatValues",value:function(e){return{top:this.top-e.top,bottom:e.bottom-this.bottom,left:this.left-e.left,right:e.right-this.right,height:this.height,width:this.width}}}],[{key:"getSimpleBoxPosition",value:function(e){var t=e.div?e.div.offsetHeight:e.tagName?e.offsetHeight:0,n=e.div?e.div.offsetWidth:e.tagName?e.offsetWidth:0,r=e.div?e.div.offsetTop:e.tagName?e.offsetTop:0;return e=e.div?e.div.getBoundingClientRect():e.tagName?e.getBoundingClientRect():e,{left:e.left,right:e.right,top:e.top||r,height:e.height||t,bottom:e.bottom||r+(e.height||t),width:e.width||n}}}]),e}(),I=.058,D="1.5%",M=function(e,t){this.window=e,this.state="INITIAL",this.buffer="",this.decoder=t||new TextDecoder("utf8"),this.regionList=[]},L=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}},N=Object.create||function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return e.prototype=t,new e}}();g.prototype=N(Error.prototype),g.prototype.constructor=g,g.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},M.prototype={reportOrThrowError:function(e){if(!(e instanceof g))throw e;this.onparsingerror&&this.onparsingerror(e)},parse:function(e){function t(){for(var e=r.buffer,t=0;t has been registered successfully"),e._engineProviders[t]=n):e._logger.debug( "Engine <"+t+ "> is already registered, do not register again")}},{key: "unRegister",value:function(t){e._engineProviders[t]&&(e._logger.debug( "Unregistered <"+t+ "> Engine"),delete e._engineProviders[t])}},{key: "getEngines",value:function(){return Object.keys(e._engineProviders).map(function(t){return e._engineProviders[t]})}},{key: "destroy",value:function(){e._engineProviders={}}}]),e}();c._logger=(0,s.default)( "EngineProvider"),c._engineProviders={},u.default.isSupported()&&c.register(u.default.id,u.default);var p=c.register,f=c.unRegister;t.registerEngine=p,t.unRegisterEngine=f,t.EngineProvider=c},function(e,t,n){ "use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError( "Cannot call a class as a function")}Object.defineProperty(t, "__esModule",{value:!0}),t.registerMediaSourceAdapter=void 0;var a=function(){function e(e,t){for(var n=0;n is already registered, do not register again"):(e._logger.debug( "Adapter <"+t.id+ "> has been registered successfully"),e._mediaSourceAdapters.push(t)))}},{key: "unRegister",value:function(t){var n=e._mediaSourceAdapters.indexOf(t);n>-1&&(e._logger.debug("Unregistered < "+t.id+"> adapter"),e._mediaSourceAdapters.splice(n,1))}},{key:"canPlaySource",value:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=arguments[2];e._orderMediaSourceAdapters(n);var i=e._mediaSourceAdapters;if(t&&t.mimetype)for(var a=0;a "),!0;return!1}},{key: "_orderMediaSourceAdapters",value:function(t){e._mediaSourceAdapters=e._mediaSourceAdapters.filter(function(e){return "NativeAdapter"!==e.id}),t?e._mediaSourceAdapters.unshift(s.default):e._mediaSourceAdapters.push(s.default)}},{key: "getMediaSourceAdapter",value:function(t,n,r){return t&&n&&r?(e._selectedAdapter||e.canPlaySource(n,!0,r.drm),e._selectedAdapter?e._selectedAdapter.createAdapter(t,n,r):null):null}},{key: "destroy",value:function(){e._selectedAdapter=null}}]),e}();c._logger=(0,u.default)( "MediaSourceProvider"),c._mediaSourceAdapters=[s.default],c._selectedAdapter=null,t.default=c;var p=c.register;t.registerMediaSourceAdapter=p},function(e,t,n){ "use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError( "Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError( "this hasn't been initialised - super() hasn't been called");return!t|| "object"!=typeof t&& "function"!=typeof t?e:t}function o(e,t){if( "function"!=typeof t&&null!==t)throw new TypeError( "Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t, "__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};i(this,t);var o=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o._capabilities={fpsControl:!1},o._videoElement=e,o._sourceObj=n,o._config=r,o._handleLiveTimeUpdate(),o}return o(t,e),s(t,null,[{key:"isSupported",value:function(){return!0}}]),s(t,[{key:"destroy",value:function(){return this._sourceObj=null,this._config={},Promise.resolve()}},{key:"_onTrackChanged",value:function(e){e instanceof b.default?this._trigger(h.CustomEventType.VIDEO_TRACK_CHANGED,{selectedVideoTrack:e}):e instanceof E.default?this._trigger(h.CustomEventType.AUDIO_TRACK_CHANGED,{selectedAudioTrack:e}):e instanceof T.default&&this._trigger(h.CustomEventType.TEXT_TRACK_CHANGED,{selectedTextTrack:e})}},{key:"_trigger",value:function(e,t){this.dispatchEvent(new u.default(e,t))}},{key:"load",value:function(){return t._throwNotImplementedError("load")}},{key:"selectVideoTrack",value:function(e){return t._throwNotImplementedError("selectVideoTrack")}},{key:"selectAudioTrack",value:function(e){t._throwNotImplementedError("selectAudioTrack")}},{key:"selectTextTrack",value:function(e){t._throwNotImplementedError("selectTextTrack")}},{key:"hideTextTrack",value:function(){t._throwNotImplementedError("hideTextTrack")}},{key:"enableAdaptiveBitrate",value:function(){t._throwNotImplementedError("enableAdaptiveBitrate")}},{key:"isAdaptiveBitrateEnabled",value:function(){return t._throwNotImplementedError("isAdaptiveBitrateEnabled")}},{key:"_getLiveEdge",value:function(){return t._throwNotImplementedError("_getLiveEdge")}},{key:"seekToLiveEdge",value:function(){t._throwNotImplementedError("seekToLiveEdge")}},{key:"isLive",value:function(){return t._throwNotImplementedError("isLive")}},{key:"setMaxBitrate",value:function(e){}},{key:"_handleLiveTimeUpdate",value:function(){var e=this;this._videoElement.addEventListener(h.Html5EventType.DURATION_CHANGE,function(){e.isLive()&&e._videoElement.paused&&e._trigger(h.Html5EventType.TIME_UPDATE)})}},{key:"handleMediaError",value:function(e){return!1}},{key:"getStartTimeOfDvrWindow",value:function(){return t._throwNotImplementedError("getStartTimeOfDvrWindow")}},{key:"currentTime",get:function(){return this.isLive()?this._videoElement.currentTime-this.getStartTimeOfDvrWindow():this._videoElement.currentTime},set:function(e){this.isLive()&&(e+=this.getStartTimeOfDvrWindow()),this._videoElement.currentTime=e}},{key:"duration",get:function(){return this.isLive()?this._getLiveEdge()-this.getStartTimeOfDvrWindow():this._videoElement.duration}},{key:"src",get:function(){return this._loadPromise&&this._sourceObj?this._sourceObj.url:""}},{key:"capabilities",get:function(){return this._capabilities}}],[{key:"canPlayType",value:function(e,n){return t._throwNotImplementedError("static canPlayType")}},{key:"_throwNotImplementedError",value:function(e){throw new d.default(d.default.Severity.CRITICAL,d.default.Category.PLAYER,d.default.Code.RUNTIME_ERROR_METHOD_NOT_IMPLEMENTED,e)}}]),t}(p.default);A.getLogger=v.default,t.default=A},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n 0)}}]),e}();t.Ad=a},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){return new o.default(e||{})}Object.defineProperty(t,"__esModule",{value:!0}),t.setLogLevel=t.getLogLevel=t.LogLevel=t.getLogger=t.MimeType=t.DrmScheme=t.CorsType=t.LogLevelType=t.AbrMode=t.StreamType=t.MediaType=t.EngineType=t.TrackType=t.StateType=t.EventType=t.AdsController=t.AdTagType=t.AdBreakType=t.AdBreak=t.Ad=t.unRegisterEngine=t.registerEngine=t.setCapabilities=t.getCapabilities=t.BaseDrmProtocol=t.State=t.Env=t.PLAYER_NAME=t.VERSION=t.EventManager=t.FakeEventTarget=t.FakeEvent=t.Error=t.Utils=t.TextStyle=t.TextTrack=t.AudioTrack=t.VideoTrack=t.Track=t.BaseMiddleware=t.BasePlugin=t.registerPlugin=t.BaseMediaSourceAdapter=t.registerMediaSourceAdapter=void 0,t.loadPlayer=i;var a=n(8),o=r(a),s=n(32),l=r(s),u=n(31),c=n(30),p=n(17),f=n(33),d=r(f),h=n(22),y=r(h),v=n(18),g=r(v),m=n(24),b=r(m),_=n(7),E=r(_),k=n(10),T=r(k),A=n(11),w=r(A),S=n(9),P=r(S),O=n(20),C=r(O),R=n(12),x=r(R),I=n(5),D=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(I),M=n(2),L=r(M),N=n(1),j=r(N),U=n(6),F=r(U),B=n(4),G=r(B),V=n(19),H=n(14),K=n(25),Y=n(26),z=n(27),W=n(3),q=n(28),X=n(0),Q=r(X),J=n(29),$=n(23),Z=n(76),ee=n(38),te=n(37),ne=n(34),re=n(35),ie=n(36);t.registerMediaSourceAdapter=u.registerMediaSourceAdapter,t.BaseMediaSourceAdapter=l.default,t.registerPlugin=p.registerPlugin,t.BasePlugin=g.default,t.BaseMiddleware=y.default,t.Track=E.default,t.VideoTrack=T.default,t.AudioTrack=w.default,t.TextTrack=P.default,t.TextStyle=C.default,t.Utils=D,t.Error=L.default,t.FakeEvent=j.default,t.FakeEventTarget=F.default,t.EventManager=G.default,t.VERSION="0.45.8",t.PLAYER_NAME="@playkit-js/playkit-js",t.Env=x.default,t.State=b.default,t.BaseDrmProtocol=d.default;var ae=o.default.getCapabilities,oe=o.default.setCapabilities;t.getCapabilities=ae,t.setCapabilities=oe,t.registerEngine=c.registerEngine,t.unRegisterEngine=c.unRegisterEngine,t.Ad=ee.Ad,t.AdBreak=te.AdBreak,t.AdBreakType=ne.AdBreakType,t.AdTagType=re.AdTagType,t.AdsController=ie.AdsController,t.EventType=W.EventType,t.StateType=V.StateType,t.TrackType=H.TrackType,t.EngineType=Y.EngineType,t.MediaType=z.MediaType,t.StreamType=K.StreamType,t.AbrMode=q.AbrMode,t.LogLevelType=X.LogLevelType,t.CorsType=J.CorsType,t.DrmScheme=$.DrmScheme,t.MimeType=Z.MimeType,t.getLogger=Q.default,t.LogLevel=X.LogLevel,t.getLogLevel=X.getLogLevel,t.setLogLevel=X.setLogLevel,t.default=i},function(e,t,n){var r;!function(i,a){"use strict";var o="model",s="name",l="type",u="vendor",c="version",p="mobile",f="tablet",d={extend:function(e,t){var n={};for(var r in e)t[r]&&t[r].length%2==0?n[r]=t[r].concat(e[r]):n[r]=e[r];return n},has:function(e,t){return"string"==typeof e&&-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()},major:function(e){return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},h={rgx:function(e,t){for(var n,r,i,a,o,s,l=0;l 0?2==a.length?"function"==typeof a[1]?this[a[0]]=a[1].call(this,s):this[a[0]]=a[1]:3==a.length?"function"!=typeof a[1]||a[1].exec&&a[1].test?this[a[0]]=s?s.replace(a[1],a[2]):void 0:this[a[0]]=s?a[1].call(this,s,a[2]):void 0:4==a.length&&(this[a[0]]=s?a[3].call(this,s.replace(a[1],a[2])):void 0):this[a]=s||void 0;l+=2}},str:function(e,t){for(var n in t)if("object"==typeof t[n]&&t[n].length>0){for(var r=0;r =t.value},debug:function(){this.invoke(o.DEBUG,arguments)},info:function(){this.invoke(o.INFO,arguments)},warn:function(){this.invoke(o.WARN,arguments)},error:function(){this.invoke(o.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(o.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(o.TIME,[e,"end"])},invoke:function(e,t){s&&this.enabledFor(e)&&s(t,c({level:e},this.context))}};var d=new f({filterLevel:o.OFF});!function(){var e=o;e.enabledFor=u(d,d.enabledFor),e.debug=u(d,d.debug),e.time=u(d,d.time),e.timeEnd=u(d,d.timeEnd),e.info=u(d,d.info),e.warn=u(d,d.warn),e.error=u(d,d.error),e.log=e.info}(),o.setHandler=function(e){s=e},o.setLevel=function(e){d.setLevel(e);for(var t in l)l.hasOwnProperty(t)&&l[t].setLevel(e)},o.getLevel=function(){return d.getLevel()},o.get=function(e){return l[e]||(l[e]=new f(c({name:e},d.context)))},o.createDefaultHandler=function(e){e=e||{},e.formatter=e.formatter||function(e,t){t.name&&e.unshift("["+t.name+"]")};var t={},n=function(e,t){Function.prototype.apply.call(e,console,t)};return"undefined"==typeof console?function(){}:function(r,i){r=Array.prototype.slice.call(r);var a,s=console.log;i.level===o.TIME?(a=(i.name?"["+i.name+"] ":"")+r[0],"start"===r[1]?console.time?console.time(a):t[a]=(new Date).getTime():console.timeEnd?console.timeEnd(a):n(s,[a+": "+((new Date).getTime()-t[a])+"ms"])):(i.level===o.WARN&&console.warn?s=console.warn:i.level===o.ERROR&&console.error?s=console.error:i.level===o.INFO&&console.info?s=console.info:i.level===o.DEBUG&&console.debug&&(s=console.debug),e.formatter(r,i),n(s,r))}},o.useDefaults=function(e){o.setLevel(e&&e.defaultLevel||o.DEBUG),o.setHandler(o.createDefaultHandler(e))},r=o,void 0!==(i="function"==typeof r?r.call(t,n,t,e):r)&&(e.exports=i)}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={RECOVERABLE:1,CRITICAL:2};t.Severity=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Code=void 0;var r=n(47),i={UNSUPPORTED_SCHEME:1e3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,UNKNOWN_DATA_URI_ENCODING:1005,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,INVALID_TEXT_HEADER:2e3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_CREATE_TEXT_CUE:2009,DASH_ADAPTER_ERROR_PARSE_ISSUE:2010,UNKNOWN_FILE_TYPE:2011,UNKNOWN_LANGUAGE:2012,BUFFER_READ_OUT_OF_BOUNDS:3e3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,MP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,HLS_FATAL_MEDIA_ERROR:3018,HLS_FRAG_PARSING_ERROR:3019,HLS_BUFFER_APPEND_ISSUE:3020,HLS_BUFFER_APPENDING_ISSUE:3021,NATIVE_ADAPTER_LOAD_FAILED:3022,HLS_BUFFER_STALLED_ERROR:3023,UNABLE_TO_GUESS_MANIFEST_TYPE:4e3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,DASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,UNPLAYABLE_PERIOD:4011,RESTRICTIONS_CANNOT_BE_MET:4012,NO_PERIODS:4014,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_COULD_NOT_GUESS_MIME_TYPE:4021,HLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,HLS_LIVE_CONTENT_NOT_SUPPORTED:4029,HLSJS_CANNOT_PARSE:4030,INVALID_STREAMS_CHOSEN:5005,NO_RECOGNIZED_KEY_SYSTEMS:6e3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,FAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,BAD_FAIRPLAY_RESPONSE:6015,COULD_NOT_CREATE_MEDIA_KEYS:6016,COULD_NOT_CREATE_KEY_SESSION:6017,LOAD_INTERRUPTED:7e3,BITRATE_SWITCH_ISSUE:7001,LOAD_FAILED:7002,RUNTIME_ERROR_NOT_REGISTERED_PLUGIN:7003,RUNTIME_ERROR_METHOD_NOT_IMPLEMENTED:7004,RUNTIME_ERROR_NOT_VALID_HANDLER:7005,NO_SOURCE_PROVIDED:7006,NO_ENGINE_FOUND_TO_PLAY_THE_SOURCE:7007,ENTER_PICTURE_IN_PICTURE_FAILED:7008,EXIT_PICTURE_IN_PICTURE_FAILED:7009,CAST_API_UNAVAILABLE:8e3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9e3,INDEXED_DB_ERROR:9001,OPERATION_ABORTED:9002,REQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,CONTENT_UNSUPPORTED_BY_BROWSER:9009,CANNOT_ADD_ITEM:9010,DOWNLOAD_FAILED:9011,COULD_NOT_GET_INFO_FROM_MEDIA_PROVIDER:9012,ENTRY_DOES_NOT_EXIST:9013,PAUSE_FAILED:9014,RESUME_FAILED:9015,RENEW_LICENSE_FAILED:9016,ENTRY_ALREADY_EXISTS:9017,REMOVE_FAILED:9018,CAST_LOAD_MEDIA_FAILED:10001,CAST_CUSTOM_MESSAGE_PARSING_ERROR:100002,CAST_EDIT_TRACKS_INFO_ERROR:10003,VR_NOT_SUPPORTED:11e3};Object.assign(i,r.AdErrorCode),t.Code=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={XML_PARSING_ERROR:8100,VAST_SCHEMA_VALIDATION_ERROR:8101,VAST_RESPONSE_VERSION_NOT_SUPPORTED:8102,TRAFFICKING_ERROR:8200,VAST_UNEXPECTED_LINEARITY:8201,VAST_UNEXPECTED_DURATION_ERROR:8201,VAST_UNEXPECTED_SIZE_ERROR:8203,VAST_WRAPPER_ERROR:8300,VAST_URI_ERROR:8301,VAST_TOO_MANY_REDIRECTS:8302,NO_ADS_VAST_RESPONSE:8303,GENERAL_LINEAR_ERROR:8400,FILE_NOT_FOUND:8401,VAST_MEDIA_LOAD_TIMEOUT:8402,MEDIA_FILE_NOT_FOUND:8403,MEDIA_FILE_DISPLAY_ERROR:8405,MEZZANINE_FILE_NOT_PROVIDED:8406,MEZZANINE_DOWNLOADED_FOR_THE_FIRST_TIME:8407,VAST_RESPONSE_AD_REJECTED:8408,CREATIVE_WAS_NOT_EXECUTED:8409,CODE_REFERENCED_NOT_EXECUTED:8410,GENERAL_NON_LINEAR_AD_ERROR:8500,NON_LINEAR_CREATIVE_DIMENSIONS_NOT_ALIGN_ERROR:8501,NON_LINEAR_FETCH_ERROR:8502,NON_LINEAR_RESOURCE_NOT_FOUND:8503,GENERAL_COMPANION_ADS_ERROR:8600,COMPANION_DIMENSIONS_NOT_FIT:8601,COMPANION_CANNOT_BE_DISPLAY:8602,COMPANION_CANNOT_BE_FETCHED:8603,COMPANION_TYPE_NOT_FOUND:8604,AD_UNDEFINED_ERROR:8900,GENERAL_VPAID_ERROR:8901};t.AdErrorCode=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,ADS:8,STORAGE:9,CAST:10,VR:11};t.Category=r},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n =0&&e <=100}Object.defineProperty(t, "__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n for action "+n),this._middlewares.push(n,e[n].bind(e)))}}},{key: "run",value:function(e,t){var n=this;this._logger.debug( "Start middleware chain for action "+e);var r=this._middlewares.get(e);this._executeMiddleware(r,function(){n._logger.debug( "Finish middleware chain for action "+e),t()})}},{key: "_executeMiddleware",value:function(e,t){e.reduceRight(function(e,t){return function(n){t(e)}},t)()}}]),e}();t.default=p},function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r={logLevel: "ERROR",sources:{options:{forceRedirectExternalStreams:!1},metadata:{}},plugins:{},playback:{audioLanguage: "",textLanguage: "",useNativeTextTrack:!1,enableCEA708Captions:!1,captionsTextTrack1Label: "English",captionsTextTrack1LanguageCode: "en",captionsTextTrack2Label: "Spanish",captionsTextTrack2LanguageCode: "es",volume:1,startTime:-1,playsinline:!0,preload: "none",autoplay:!1,loop:!1,allowMutedAutoPlay:!0,muted:!1,pictureInPicture:!0,options:{html5:{hls:{},dash:{},native:{}}},preferNative:{hls:!1,dash:!1},inBrowserFullscreen:!1,streamPriority:[{engine: "html5",format: "hls"},{engine: "html5",format: "dash"},{engine: "html5",format: "progressive"},{engine: "flash",format: "hls"}]},abr:{enabled:!0,fpsDroppedFramesInterval:5e3,fpsDroppedMonitoringThreshold:.2,capLevelOnFPSDrop:!0,capLevelToPlayerSize:!1,defaultBandwidthEstimate:5e5,restrictions:{minBitrate:0,maxBitrate:1/0}},drm:{keySystem: ""}};t.DefaultConfig=r},function(e,t,n){var r=n(58); "string"==typeof r&&(r=[[e.i,r, ""]]);var i={};i.transform=void 0,n(60)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(59)(void 0),t.push([e.i, ".playkit-container {\n position: relative;\n width: 100%;\n height: 100%;\n color: #fff;\n outline: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n.playkit-engine {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n object-fit: contain;\n}\n\n.playkit-engine video::-webkit-media-controls-panel,\n.playkit-engine video::-webkit-media-controls-panel-container,\n.playkit-engine video::-webkit-media-controls-start-playback-button,\n.playkit-engine video::-webkit-media-controls-play-button {\n display: none;\n -webkit-appearance: none;\n}\n\n.playkit-poster {\n position: absolute;\n display: block;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-size: contain;\n background-position: center center;\n background-repeat: no-repeat;\n background-color: #000;\n}\n\n.playkit-subtitles {\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n}\n\n.playkit-black-cover {\n position: absolute;\n width: 100%;\n height: 100%;\n background-color: black;\n}\n\n.playkit-size-iframe {\n width: 100%;\n height: 100%;\n position: absolute;\n visibility: hidden;\n}\n\n.playkit-in-browser-fullscreen-mode {\n width: 100% !important;\n height: 100% !important;\n position: fixed !important;\n top: 0 !important;\n left: 0 !important;\n /*added for blocking element with fixed position which could be on the top of the player */\n z-index: 999999 !important;\n}\n", ""])},function(e,t){function n(e,t){var n=e[1]|| "",i=e[3];if(!i)return n;if(t&& "function"==typeof btoa){var a=r(i);return[n].concat(i.sources.map(function(e){return "/*# sourceURL="+i.sourceRoot+e+ " */"})).concat([a]).join( "\n")}return[n].join( "\n")}function r(e){return "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+ " */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]? "@media "+t[2]+ "{"+r+ "}":r}).join( "")},t.i=function(e,n){ "string"==typeof e&&(e=[[null,e, ""]]);for(var r={},i=0;i=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return e.attrs.type="text/css",u(t,e.attrs),a(e,t),t}function l(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",u(t,e.attrs),a(e,t),t}function u(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function c(e,t){var n,r,i,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var u=m++;n=g||(g=s(t)),r=p.bind(null,n,u,!1),i=p.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n,t),i=function(){o(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=f.bind(null,n),i=function(){o(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}function p(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=E(t,i);else{var a=document.createTextNode(i),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(a,o[t]):e.appendChild(a)}}function f(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t,n){var r=n.css,i=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&i;(t.convertToAbsoluteUrls||a)&&(r=_(r)),i&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var o=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(o),s&&URL.revokeObjectURL(s)}var h={},y=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),v=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e.call(this,n)),t[n]}}(function(e){return document.querySelector(e)}),g=null,m=0,b=[],_=n(61);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||(t.singleton=y()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=i(e,t);return r(n,t),function(e){for(var a=[],o=0;o -1&&(this._videoElement.currentTime=n),this._videoElement.textTracks.length>0?i():this._eventManager.listenOnce(this._videoElement,p.Html5EventType.CAN_PLAY,i.bind(this))}},{key:"_onTimeUpdate",value:function(){!this._videoElement.paused&&this._videoElement.currentTime>this._lastTimeUpdate?(this._waitingEventTriggered&&(this._waitingEventTriggered=!1,this._trigger(p.Html5EventType.PLAYING)),this._resetHeartbeatTimeout()):this._videoElement.paused||(this._waitingEventTriggered=!0,this._trigger(p.Html5EventType.WAITING))}},{key:"_onSeeked",value:function(){this._lastTimeUpdate=this._videoElement.currentTime}},{key:"_resetHeartbeatTimeout",value:function(){var e=this;this._lastTimeUpdate=this._videoElement.currentTime,this._clearHeartbeatTimeout();var t=function(){e._clearHeartbeatTimeout(),e._trigger(p.Html5EventType.ERROR,new O.default(O.default.Severity.CRITICAL,O.default.Category.NETWORK,O.default.Code.TIMEOUT,"The player exceeded max buffer time of "+e._config.heartbeatTimeout+" ms. No progress has been done during this time."))};this._heartbeatTimeoutId=setTimeout(t,this._config.heartbeatTimeout)}},{key:"_clearHeartbeatTimeout",value:function(){this._heartbeatTimeoutId&&(clearTimeout(this._heartbeatTimeoutId),this._heartbeatTimeoutId=null)}},{key:"destroy",value:function(){var e=this;return t._logger.debug("destroy"),s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy",this).call(this).then(function(){e._eventManager.destroy(),e._drmHandler&&e._drmHandler.destroy(),e._waitingEventTriggered=!1,e._progressiveSources=[],e._loadPromise=null,e._loadPromiseReject=null,e._liveEdge=0,e._lastTimeUpdate=0,e._clearHeartbeatTimeout(),e._liveDurationChangeInterval&&(clearInterval(e._liveDurationChangeInterval),e._liveDurationChangeInterval=null)})}},{key:"_getParsedTracks",value:function(){var e=this._getParsedVideoTracks(),t=this._getParsedAudioTracks(),n=this._getParsedTextTracks();return e.concat(t).concat(n)}},{key:"_getParsedVideoTracks",value:function(){return this._isProgressivePlayback()?this._getParsedProgressiveVideoTracks():this._getParsedAdaptiveVideoTracks()}},{key:"_getParsedProgressiveVideoTracks",value:function(){var e=this._progressiveSources,t=[];if(e)for(var n=0;n "+r+ ")"),this._onTrackChanged(a))}}},{key: "selectTextTrack",value:function(e){var n=this._videoElement.textTracks;if(e instanceof g.TextTrack&&( "subtitles"===e.kind|| "captions"===e.kind)&&n){this._removeNativeTextTrackChangeListener();var r=Array.from(n).find(function(t,n){return e.index===n&&t&&( "subtitles"===t.kind|| "captions"===t.kind)});r&&(this._disableTextTracks(),r.mode=this._getDisplayTextTrackModeString(),t._logger.debug( "Text track changed",r),this._onTrackChanged(e),this._addNativeTextTrackChangeListener())}}},{key: "_removeNativeTextTrackChangeListener",value:function(){this._videoElement.textTracks&&this._eventManager.unlisten(this._videoElement.textTracks, "change")}},{key: "_addNativeTextTrackChangeListener",value:function(){var e=this;this._videoElement.textTracks&&this._eventManager.listen(this._videoElement.textTracks, "change",function(){return e._onNativeTextTrackChange()})}},{key: "_onNativeTextTrackChange",value:function(){var e=this,n=this._playerTracks.filter(function(e){return e instanceof g.TextTrack}),r=n.find(function(e){return "off"===e.language});t._logger.debug( "Video element text track change");var i=function(){for(var t=0;t off)"),this._onTrackChanged(r));else{var o=n.find(function(e){return e.index===i});o&&(t._logger.debug( "Native selection of track, update the player text track ("+a+ " -> "+i+ ")"),this._onTrackChanged(o))}}},{key: "_getDisplayTextTrackModeString",value:function(){return this._config.displayTextTrack? "showing": "hidden"}},{key: "_addNativeTextTrackAddedListener",value:function(){var e=this;!this._config.displayTextTrack&&this._videoElement.textTracks&&this._eventManager.listen(this._videoElement.textTracks, "addtrack",function(){return e._onNativeTextTrackAdded()})}},{key: "_onNativeTextTrackAdded",value:function(){this._playerTracks=this._getParsedTracks(),this._trigger(p.CustomEventType.TRACKS_CHANGED,{tracks:this._playerTracks})}},{key: "hideTextTrack",value:function(){this._disableTextTracks()}},{key: "enableAdaptiveBitrate",value:function(){t._logger.warn( "Enabling adaptive bitrate is not supported for native playback")}},{key: "isAdaptiveBitrateEnabled",value:function(){return!this._isProgressivePlayback()}},{key: "_disableVideoTracks",value:function(){var e=this._videoElement.videoTracks;if(e)for(var t=0;tT||!C.bandwidth)&&(T=C.bandwidth||T,r=C)}}catch(e){w=!0,S=e}finally{try{!A&&O.return&&O.return()}finally{if(w)throw S}}}return r}Object.defineProperty(t,"__esModule",{value:!0}),t.getSuitableSourceForResolution=r},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n =8.1?c.DrmScheme.PLAYREADY:p},"Mobile Safari":function(){return s.default.browser.major>=11?c.DrmScheme.FAIRPLAY:p}},t.default=f},function(e,t){e.exports={heartbeatTimeout:3e4}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),t.FairplayDrmHandler=void 0;var a=function(){function e(e,t){for(var n=0;n 299)return void this._onError(s.default.Code.LICENSE_REQUEST_FAILED,{status:n.status,error:n.responseText});var r={};try{var i=n.responseText.trim();r=JSON.parse(i)}catch(e){this._onError(s.default.Code.BAD_FAIRPLAY_RESPONSE,{error:e,responseText:n.responseText})}var a=e._validateResponse(r);if(a.valid){var o=e._base64DecodeUint8Array(r.ckc);this._keySession.update(o)}else this._onError(s.default.Code.BAD_FAIRPLAY_RESPONSE,a)}},{key:"_onError",value:function(e,t){this._errorCallback(new s.default(s.default.Severity.CRITICAL,s.default.Category.DRM,e,t))}},{key:"_selectKeySystem",value:function(){var e=null;return window.WebKitMediaKeys.isTypeSupported("com.apple.fps.1_0","video/mp4")?e="com.apple.fps.1_0":this._logger.warn("Key System not supported"),e}}],[{key:"_validateResponse",value:function(e){return e.message&&e.message.indexOf("error")>0||null===e.reference||500===e.status_code?{valid:!1,details:"internal server error"}:""===e.ckc?{valid:!1,details:"ckc is missing"}:{valid:!0}}},{key:"_extractContentId",value:function(t){var n=document.createElement("a");return n.href=e._arrayToString(t),n.hostname}},{key:"_arrayToString",value:function(e){return String.fromCharCode.apply(null,new Uint16Array(e.buffer))}},{key:"_base64DecodeUint8Array",value:function(e){for(var t=window.atob(e),n=t.length,r=new Uint8Array(new ArrayBuffer(n)),i=0;i >2,s=(3&r) <<4|i>>4,l=(15&i) <<2|a>>6,u=63&a,isNaN(i)?l=u=64:isNaN(a)&&(u=64),n+=t.charAt(o)+t.charAt(s)+t.charAt(l)+t.charAt(u);return n}}]),e}();p.WebkitEvents=c,p.WebkitEvents=c,t.FairplayDrmHandler=p},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n 0&&(t._logger.debug("checkFPS : droppedFPS/decodedFPS:"+c/(1e3*u/o)),l>this._config.fpsDroppedMonitoringThreshold*u&&(this._mediaSourceAdapter.setMaxBitrate(this._currentBitrate-1),this._triggerFPSDrop({currentDropped:l,currentDecoded:u,totalDroppedFrames:c})))}this._lastTime=a,this._lastDroppedFrames=r,this._lastDecodedFrames=i}}catch(e){t._logger.error("Error occur while trying to check dropFrames: ",e)}}},{key:"destroy",value:function(){this._droppedFramesInterval&&clearInterval(this._droppedFramesInterval),this._droppedFramesInterval=null,this._eventManager.destroy()}}]),t}(c.default);b._logger=(0,f.default)("droppedFramesWatcher"),t.DroppedFramesWatcher=b},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.ExternalCaptionsHandler=void 0;var s=function(){function e(e,t){for(var n=0;n (\d\d:\d\d:\d\d),(\d\d\d)/g,function(e,t,n,r,i){return t+"."+n+" --\x3e "+r+"."+i})}},{key:"_downloadAndParseCues",value:function(e){var t=this;return this._textTrackModel[e.language].cuesStatus=O.DOWNLOADING,new Promise(function(n,r){t._getCuesString(e).then(function(e){return t._parseCues(e)}).then(function(r){t._textTrackModel[e.language].cues=r,n()}).catch(function(e){return r(e)})})}},{key:"_getFileType",value:function(e){return e.split(/[#?]/)[0].split(".").pop().trim()}},{key:"_handleCaptionOnTimeUpdate",value:function(e){var t=this._player.currentTime;if(t){var n=!1;this._hadSeeked()&&(this._activeTextCues=[],n=this._maybeSetExternalCueIndex());var r=this._maybeRemoveActiveCues(),i=this._maybeAddToActiveCues(e);(n||i||r)&&this.dispatchEvent(new _.default(m.CustomEventType.TEXT_CUE_CHANGED,{cues:this._activeTextCues})),this._lastTimeUpdate=t}}},{key:"_hadSeeked",value:function(){return!!this._player.currentTime&&Math.abs(this._player.currentTime-this._lastTimeUpdate)>1}},{key:"_maybeRemoveActiveCues",value:function(){var e=this._player.currentTime;if(!e)return!1;for(var t=!1,n=0;n r[this._externalCueIndex].startTime;)this._activeTextCues.push(r[this._externalCueIndex]),this._externalCueIndex++,n=!0;return n}},{key:"_maybeSetExternalCueIndex",value:function(){var e=this._player.getTracks(d.TrackType.TEXT).find(function(e){return e instanceof y.default&&e.active&&e.external});if(e&&e.external){for(var t=this._textTrackModel[e.language]?this._textTrackModel[e.language].cues:[],n=0;n this._player.currentTime&&t[n].startTime>this._player.currentTime);n++);return this._externalCueIndex=n,!0}return!1}},{key:"_addCuesToNativeTextTrack",value:function(e,t){var n=this._player.getVideoElement();if(n){var r=Array.from(n.textTracks).find(function(t){return!!t&&t.language===e.language});r&&t.forEach(function(e){return r.addCue(e)})}}},{key:"_addNativeTextTrack",value:function(e){var t=this._player.getVideoElement();if(t){var n=Array.from(t.textTracks).findIndex(function(t){return!!t&&t.language===e.language});if(n>-1){var r=t.textTracks[n];r.cues&&Object.values(r.cues).forEach(function(e){return r.removeCue(e)})}else t.addTextTrack("subtitles",e.label||e.language,e.language)}}},{key:"_setTextTrack",value:function(e){var n=this;this._player.config.playback.useNativeTextTrack||(this._isTextTrackActive=!0,t._logger.debug("External text track changed",e),this._activeTextCues=[],this.dispatchEvent(new _.default(m.CustomEventType.TEXT_CUE_CHANGED,{cues:this._activeTextCues})),this._eventManager.listen(this._player,m.Html5EventType.TIME_UPDATE,function(){return n._handleCaptionOnTimeUpdate(e)}))}}]),t}(S.default);C._logger=(0,k.default)("ExternalCaptionsHandler"),t.ExternalCaptionsHandler=C},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),t.ControllerProvider=void 0;var i=function(){function e(e,t){for(var n=0;n "+i+""};e.exports=function(e,t){var n={};n[e]=t(s),r(r.P+r.F*i(function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",n)}},function(e,t,n){"use strict";function r(e){return e?s.get(e):s}function i(e){return r(e).getLevel()}function a(e,t){r(t).setLevel(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.setLogLevel=t.getLogLevel=t.LogLevel=void 0;var o=n(149),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o),l={DEBUG:s.DEBUG,INFO:s.INFO,TIME:s.TIME,WARN:s.WARN,ERROR:s.ERROR,OFF:s.OFF};s.useDefaults({defaultLevel:s.ERROR}),t.default=r,t.LogLevel=l,t.getLogLevel=i,t.setLogLevel=a},function(e,t,n){var r=n(50),i=n(25);e.exports=function(e){return r(i(e))}},function(e,t,n){var r=n(51),i=n(33),a=n(17),o=n(24),s=n(12),l=n(102),u=Object.getOwnPropertyDescriptor;t.f=n(6)?u:function(e,t){if(e=a(e),t=o(t,!0),l)try{return u(e,t)}catch(e){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(12),i=n(10),a=n(74)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(e,t,n){var r=n(11);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=n(3);e.exports=function(e,t){return!!e&&r(function(){t?e.call(null,function(){},1):e.call(null)})}},function(e,t){var n=e.exports={version:"2.5.1"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(4);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(0),i=n(23),a=n(3);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],o={};o[e]=t(n),r(r.S+r.F*a(function(){n(1)}),"Object",o)}},function(e,t,n){var r=n(20),i=n(50),a=n(10),o=n(8),s=n(91);e.exports=function(e,t){var n=1==e,l=2==e,u=3==e,c=4==e,p=6==e,f=5==e||p,d=t||s;return function(t,s,h){for(var y,v,g=a(t),m=i(g),b=r(s,h,3),_=o(m.length),E=0,k=n?d(t,_):l?d(t,0):void 0;_>E;E++)if((f||E in m)&&(y=m[E],v=b(y,E,g),e))if(n)k[E]=v;else if(v)switch(e){case 3:return!0;case 5:return y;case 6:return E;case 2:k.push(y)}else if(c)return!1;return p?-1:u||c?c:k}}},function(e,t,n){"use strict";if(n(6)){var r=n(35),i=n(2),a=n(3),o=n(0),s=n(64),l=n(97),u=n(20),c=n(41),p=n(33),f=n(13),d=n(43),h=n(26),y=n(8),v=n(128),g=n(37),m=n(24),b=n(12),_=n(52),E=n(4),k=n(10),T=n(88),A=n(38),w=n(19),S=n(39).f,P=n(90),O=n(34),C=n(5),R=n(28),x=n(55),I=n(62),D=n(93),M=n(47),L=n(59),N=n(40),j=n(92),U=n(118),F=n(7),B=n(18),G=F.f,V=B.f,H=i.RangeError,K=i.TypeError,Y=i.Uint8Array,z=Array.prototype,W=l.ArrayBuffer,q=l.DataView,X=R(0),Q=R(2),J=R(3),$=R(4),Z=R(5),ee=R(6),te=x(!0),ne=x(!1),re=D.values,ie=D.keys,ae=D.entries,oe=z.lastIndexOf,se=z.reduce,le=z.reduceRight,ue=z.join,ce=z.sort,pe=z.slice,fe=z.toString,de=z.toLocaleString,he=C("iterator"),ye=C("toStringTag"),ve=O("typed_constructor"),ge=O("def_constructor"),me=s.CONSTR,be=s.TYPED,_e=s.VIEW,Ee=R(1,function(e,t){return Se(I(e,e[ge]),t)}),ke=a(function(){return 1===new Y(new Uint16Array([1]).buffer)[0]}),Te=!!Y&&!!Y.prototype.set&&a(function(){new Y(1).set({})}),Ae=function(e,t){var n=h(e);if(n <0||n%t)throw H( "Wrong offset!");return n},we=function(e){if(E(e)&&be in e)return e;throw K(e+ " is not a typed array!")},Se=function(e,t){if(!(E(e)&&ve in e))throw K( "It is not a typed array constructor!");return new e(t)},Pe=function(e,t){return Oe(I(e,e[ge]),t)},Oe=function(e,t){for(var n=0,r=t.length,i=Se(e,r);r>n;)i[n]=t[n++];return i},Ce=function(e,t,n){G(e,t,{get:function(){return this._d[n]}})},Re=function(e){var t,n,r,i,a,o,s=k(e),l=arguments.length,c=l>1?arguments[1]:void 0,p=void 0!==c,f=P(s);if(void 0!=f&&!T(f)){for(o=f.call(s),r=[],t=0;!(a=o.next()).done;t++)r.push(a.value);s=r}for(p&&l>2&&(c=u(c,arguments[2],2)),t=0,n=y(s.length),i=Se(this,n);n>t;t++)i[t]=p?c(s[t],t):s[t];return i},xe=function(){for(var e=0,t=arguments.length,n=Se(this,t);t>e;)n[e]=arguments[e++];return n},Ie=!!Y&&a(function(){de.call(new Y(1))}),De=function(){return de.apply(Ie?pe.call(we(this)):we(this),arguments)},Me={copyWithin:function(e,t){return U.call(we(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return $(we(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return j.apply(we(this),arguments)},filter:function(e){return Pe(this,Q(we(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return Z(we(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return ee(we(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){X(we(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ne(we(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return te(we(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return ue.apply(we(this),arguments)},lastIndexOf:function(e){return oe.apply(we(this),arguments)},map:function(e){return Ee(we(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return se.apply(we(this),arguments)},reduceRight:function(e){return le.apply(we(this),arguments)},reverse:function(){for(var e,t=this,n=we(t).length,r=Math.floor(n/2),i=0;i 1?arguments[1]:void 0)},sort:function(e){return ce.call(we(this),e)},subarray:function(e,t){var n=we(this),r=n.length,i=g(e,r);return new(I(n,n[ge]))(n.buffer,n.byteOffset+i*n.BYTES_PER_ELEMENT,y((void 0===t?r:g(t,r))-i))}},Le=function(e,t){return Pe(this,pe.call(we(this),e,t))},Ne=function(e){we(this);var t=Ae(arguments[1],1),n=this.length,r=k(e),i=y(r.length),a=0;if(i+t>n)throw H("Wrong length!");for(;a 255?255:255&r),i.v[d](n*t+i.o,r,ke)},C=function(e,t){G(e,t,{get:function(){return P(this,t)},set:function(e){return O(this,t,e)},enumerable:!0})};b?(h=n(function(e,n,r,i){c(e,h,u,"_d");var a,o,s,l,p=0,d=0;if(E(n)){if(!(n instanceof W||"ArrayBuffer"==(l=_(n))||"SharedArrayBuffer"==l))return be in n?Oe(h,n):Re.call(h,n);a=n,d=Ae(r,t);var g=n.byteLength;if(void 0===i){if(g%t)throw H("Wrong length!");if((o=g-d) <0)throw H( "Wrong length!")}else if((o=y(i)*t)+d>g)throw H("Wrong length!");s=o/t}else s=v(n),o=s*t,a=new W(o);for(f(e,"_d",{b:a,o:d,l:o,e:s,v:new q(a)});p document.F=Object<\/script>"),e.close(),l=e.F;r--;)delete l.prototype[a[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=r(e),n=new s,s.prototype=null,n[o]=e):n=l(),void 0===t?n:i(n,t)}},function(e,t,n){var r=n(104),i=n(75).concat( "length", "prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t,n){ "use strict";var r=n(2),i=n(7),a=n(6),o=n(5)( "species");e.exports=function(e){var t=r[e];a&&t&&!t[o]&&i.f(t,o,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+ ": incorrect invocation!");return e}},function(e,t,n){var r=n(20),i=n(116),a=n(88),o=n(1),s=n(8),l=n(90),u={},c={},t=e.exports=function(e,t,n,p,f){var d,h,y,v,g=f?function(){return e}:l(e),m=r(n,p,t?2:1),b=0;if( "function"!=typeof g)throw TypeError(e+ " is not iterable!");if(a(g)){for(d=s(e.length);d>b;b++)if((v=t?m(o(h=e[b])[0],h[1]):m(e[b]))===u||v===c)return v}else for(y=g.call(e);!(h=y.next()).done;)if((v=i(y,m,h.value,t))===u||v===c)return v};t.BREAK=u,t.RETURN=c},function(e,t,n){var r=n(14);e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.KalturaPlayer=void 0;var o=Object.assign||function(e){for(var t=1;t 0&&void 0!==arguments[0]?arguments[0]:{};e=(0,c.supportLegacyOptions)(e);var t=E.Utils.Object.mergeDeep({},this.config,e);(0,h.evaluatePluginsConfig)(e.plugins,t),this._localPlayer.configure(e);var n=e.ui;n&&((0,h.evaluateUIConfig)(n,this.config),this._uiWrapper.setConfig(n)),e.playlist&&this._playlistManager.configure(e.playlist)}},{key:"ready",value:function(){return this._localPlayer.ready()}},{key:"load",value:function(){this._localPlayer.load()}},{key:"play",value:function(){this._localPlayer.play()}},{key:"pause",value:function(){this._localPlayer.pause()}},{key:"getView",value:function(){return this._localPlayer.getView()}},{key:"getVideoElement",value:function(){return this._localPlayer.getVideoElement()}},{key:"reset",value:function(){this._localPlayer.reset(),this._uiWrapper.reset()}},{key:"destroy",value:function(){var e=this.config.ui.targetId;this._localPlayer.destroy(),this._uiWrapper.destroy(),this._eventManager.destroy();var t=document.getElementById(e);t&&t.parentNode&&E.Utils.Dom.removeChild(t.parentNode,t)}},{key:"isLive",value:function(){return this._localPlayer.isLive()}},{key:"isDvr",value:function(){return this._localPlayer.isDvr()}},{key:"seekToLiveEdge",value:function(){this._localPlayer.seekToLiveEdge()}},{key:"getStartTimeOfDvrWindow",value:function(){return this._localPlayer.getStartTimeOfDvrWindow()}},{key:"getTracks",value:function(e){return this._localPlayer.getTracks(e)}},{key:"getActiveTracks",value:function(){return this._localPlayer.getActiveTracks()}},{key:"selectTrack",value:function(e){this._localPlayer.selectTrack(e)}},{key:"hideTextTrack",value:function(){this._localPlayer.hideTextTrack()}},{key:"enableAdaptiveBitrate",value:function(){this._localPlayer.enableAdaptiveBitrate()}},{key:"isAdaptiveBitrateEnabled",value:function(){return this._localPlayer.isAdaptiveBitrateEnabled()}},{key:"setTextDisplaySettings",value:function(e){this._localPlayer.setTextDisplaySettings(e)}},{key:"isFullscreen",value:function(){return this._localPlayer.isFullscreen()}},{key:"notifyEnterFullscreen",value:function(){this._localPlayer.notifyEnterFullscreen()}},{key:"notifyExitFullscreen",value:function(){this._localPlayer.notifyExitFullscreen()}},{key:"enterFullscreen",value:function(e){var t=e||this.config.ui.targetId;this._localPlayer.enterFullscreen(t)}},{key:"exitFullscreen",value:function(){this._localPlayer.exitFullscreen()}},{key:"enterPictureInPicture",value:function(){this._localPlayer.enterPictureInPicture()}},{key:"exitPictureInPicture",value:function(){this._localPlayer.exitPictureInPicture()}},{key:"isInPictureInPicture",value:function(){return this._localPlayer.isInPictureInPicture()}},{key:"isPictureInPictureSupported",value:function(){return this._localPlayer.isPictureInPictureSupported()}},{key:"getLogLevel",value:function(e){return this._localPlayer.getLogLevel(e)}},{key:"startCasting",value:function(e){return _.RemotePlayerManager.startCasting(e)}},{key:"isCastAvailable",value:function(e){return _.RemotePlayerManager.isCastAvailable(e)}},{key:"getCastSession",value:function(){return null}},{key:"stopCasting",value:function(){}},{key:"isCasting",value:function(){return!1}},{key:"isVr",value:function(){return this._localPlayer.isVr()}},{key:"toggleVrStereoMode",value:function(){this._localPlayer.toggleVrStereoMode()}},{key:"isInVrStereoMode",value:function(){return this._localPlayer.isInVrStereoMode()}},{key:"setLogLevel",value:function(e,t){this._localPlayer.setLogLevel(e,t)}},{key:"_maybeSetEmbedConfig",value:function(){var e=this.config.ui;e&&e.components&&e.components.share&&((0,h.evaluateUIConfig)(e,this.config),this._uiWrapper.setConfig(e))}},{key:"textStyle",set:function(e){this._localPlayer.textStyle=e},get:function(){return this._localPlayer.textStyle}},{key:"buffered",get:function(){return this._localPlayer.buffered}},{key:"currentTime",set:function(e){this._localPlayer.currentTime=e},get:function(){return this._localPlayer.currentTime}},{key:"duration",get:function(){return this._localPlayer.duration}},{key:"volume",set:function(e){this._localPlayer.volume=e},get:function(){return this._localPlayer.volume}},{key:"paused",get:function(){return this._localPlayer.paused}},{key:"seeking",get:function(){return this._localPlayer.seeking}},{key:"playsinline",set:function(e){this._localPlayer.playsinline=e},get:function(){return this._localPlayer.playsinline}},{key:"muted",set:function(e){this._localPlayer.muted=e},get:function(){return this._localPlayer.muted}},{key:"src",get:function(){return this._localPlayer.src}},{key:"dimensions",get:function(){return this._localPlayer.dimensions}},{key:"poster",get:function(){return this._localPlayer.poster}},{key:"ended",get:function(){return this._localPlayer.ended}},{key:"playbackRate",set:function(e){this._localPlayer.playbackRate=e},get:function(){return this._localPlayer.playbackRate}},{key:"playbackRates",get:function(){return this._localPlayer.playbackRates}},{key:"defaultPlaybackRate",get:function(){return this._localPlayer.defaultPlaybackRate}},{key:"engineType",get:function(){return this._localPlayer.engineType}},{key:"streamType",get:function(){return this._localPlayer.streamType}},{key:"env",get:function(){return this._localPlayer.env}},{key:"config",get:function(){return this._localPlayer.config}},{key:"loadingMedia",set:function(e){this._localPlayer.loadingMedia=e}},{key:"ads",get:function(){return this._localPlayer.ads}},{key:"plugins",get:function(){return this._localPlayer.plugins}},{key:"playlist",get:function(){return this._playlistManager}},{key:"Event",get:function(){return o({Cast:b.CastEventType,Core:E.EventType,Playlist:m.PlaylistEventType,UI:l.EventType},E.EventType)}},{key:"TextStyle",get:function(){return this._localPlayer.TextStyle}},{key:"State",get:function(){return this._localPlayer.State}},{key:"Track",get:function(){return this._localPlayer.Track}},{key:"LogLevelType",get:function(){return this._localPlayer.LogLevelType}},{key:"LogLevel",get:function(){return this._localPlayer.LogLevel}},{key:"AbrMode",get:function(){return this._localPlayer.AbrMode}},{key:"MediaType",get:function(){return this._localPlayer.MediaType}},{key:"StreamType",get:function(){return this._localPlayer.StreamType}},{key:"EngineType",get:function(){return this._localPlayer.EngineType}},{key:"Error",get:function(){return this._localPlayer.Error}}]),t}(E.FakeEventTarget);t.KalturaPlayer=k},function(e,t,n){var r=n(7).f,i=n(12),a=n(5)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){var r=n(0),i=n(25),a=n(3),o=n(78),s="["+o+"]",l="​…",u=RegExp("^"+s+s+"*"),c=RegExp(s+s+"*$"),p=function(e,t,n){var i={},s=a(function(){return!!o[e]()||l[e]()!=l}),u=i[e]=s?t(f):o[e];n&&(i[n]=u),r(r.P+r.F*s,"String",i)},f=p.trim=function(e,t){return e=String(i(e)),1&t&&(e=e.replace(u,"")),2&t&&(e=e.replace(c,"")),e};e.exports=p},function(e,t){e.exports={}},function(e,t,n){var r=n(4);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(21);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(21),i=n(5)("toStringTag"),a="Arguments"==r(function(){return arguments}()),o=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=o(t=Object(e),i))?n:a?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(21);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(4),i=n(21),a=n(5)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==i(e))}},function(e,t,n){var r=n(5)("iterator"),i=!1;try{var a=[7][r]();a.return=function(){i=!0},Array.from(a,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var a=[7],o=a[r]();o.next=function(){return{done:n=!0}},a[r]=function(){return o},e(a)}catch(e){}return n}},function(e,t,n){"use strict";var r=n(1);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var r=n(13),i=n(14),a=n(3),o=n(25),s=n(5);e.exports=function(e,t,n){var l=s(e),u=n(o,l,""[e]),c=u[0],p=u[1];a(function(){var t={};return t[l]=function(){return 7},7!=""[e](t)})&&(i(String.prototype,e,c),r(RegExp.prototype,l,2==t?function(e,t){return p.call(e,this,t)}:function(e){return p.call(e,this)}))}},function(e,t,n){var r=n(1),i=n(11),a=n(5)("species");e.exports=function(e,t){var n,o=r(e).constructor;return void 0===o||void 0==(n=r(o)[a])?t:i(n)}},function(e,t,n){"use strict";var r=n(2),i=n(0),a=n(14),o=n(43),s=n(31),l=n(42),u=n(41),c=n(4),p=n(3),f=n(59),d=n(45),h=n(79);e.exports=function(e,t,n,y,v,g){var m=r[e],b=m,_=v?"set":"add",E=b&&b.prototype,k={},T=function(e){var t=E[e];a(E,e,"delete"==e?function(e){return!(g&&!c(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(g&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return g&&!c(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof b&&(g||E.forEach&&!p(function(){(new b).entries().next()}))){var A=new b,w=A[_](g?{}:-0,1)!=A,S=p(function(){A.has(1)}),P=f(function(e){new b(e)}),O=!g&&p(function(){for(var e=new b,t=5;t--;)e[_](t,t);return!e.has(-0)});P||(b=t(function(t,n){u(t,b,e);var r=h(new m,t,b);return void 0!=n&&l(n,v,r[_],r),r}),b.prototype=E,E.constructor=b),(S||O)&&(T("delete"),T("has"),v&&T("get")),(O||w)&&T(_),g&&E.clear&&delete E.clear}else b=y.getConstructor(t,e,v,_),o(b.prototype,n),s.NEED=!0;return d(b,e),k[e]=b,i(i.G+i.W+i.F*(b!=m),k),g||y.setStrong(b,e,v),b}},function(e,t,n){for(var r,i=n(2),a=n(13),o=n(34),s=o("typed_array"),l=o("view"),u=!(!i.ArrayBuffer||!i.DataView),c=u,p=0,f="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");p <9;)(r=i[f[p++]])?(a(r.prototype,s,!0),a(r.prototype,l,!0)):c=!1;e.exports={ABV:u,CONSTR:c,TYPED:s,VIEW:l}},function(e,t,n){ "use strict";e.exports=n(35)||!n(3)(function(){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n(2)[e]})},function(e,t,n){ "use strict";var r=n(0);e.exports=function(e){r(r.S,e,{of:function(){for(var e=arguments.length,t=Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},function(e,t,n){ "use strict";var r=n(0),i=n(11),a=n(20),o=n(42);e.exports=function(e){r(r.S,e,{from:function(e){var t,n,r,s,l=arguments[1];return i(this),t=void 0!==l,t&&i(l),void 0==e?new this:(n=[],t?(r=0,s=a(l,arguments[2],2),o(e,!1,function(e){n.push(s(e,r++))})):o(e,!1,n.push,n),new this(n))}})}},function(e,t,n){!function(t,n){e.exports=n()}(0,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n, "a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="" ,t(t.s=88)}([function(e,t,n){!function(){ "use strict";function t(){}function n(e,n){var r,i,a,o,s=D;for(o=arguments.length;o-->2;)I.push(arguments[o]);for(n&&null!=n.children&&(I.length||I.push(n.children),delete n.children);I.length;)if((i=I.pop())&&void 0!==i.pop)for(o=i.length;o--;)I.push(i[o]);else!0!==i&&!1!==i||(i=null),(a="function"!=typeof e)&&(null==i?i="":"number"==typeof i?i=String(i):"string"!=typeof i&&(a=!1)),a&&r?s[s.length-1]+=i:s===D?s=[i]:s.push(i),r=a;var l=new t;return l.nodeName=e,l.children=s,l.attributes=null==n?void 0:n,l.key=null==n?void 0:n.key,void 0!==x.vnode&&x.vnode(l),l}function r(e,t){for(var n in t)e[n]=t[n];return e}function i(e,t){return n(e.nodeName,r(r({},e.attributes),t),arguments.length>2?[].slice.call(arguments,2):e.children)}function a(e){!e.__d&&(e.__d=!0)&&1==L.push(e)&&(x.debounceRendering||setTimeout)(o)}function o(){var e,t=L;for(L=[];e=t.pop();)e.__d&&S(e)}function s(e,t,n){return"string"==typeof t||"number"==typeof t?void 0!==e.splitText:"string"==typeof t.nodeName?!e._componentConstructor&&l(e,t.nodeName):n||e._componentConstructor===t.nodeName}function l(e,t){return e.__n===t||e.nodeName.toLowerCase()===t.toLowerCase()}function u(e){var t=r({},e.attributes);t.children=e.children;var n=e.nodeName.defaultProps;if(void 0!==n)for(var i in n)void 0===t[i]&&(t[i]=n[i]);return t}function c(e,t){var n=t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return n.__n=e,n}function p(e){e.parentNode&&e.parentNode.removeChild(e)}function f(e,t,n,r,i){if("className"===t&&(t="class"),"key"===t);else if("ref"===t)n&&n(null),r&&r(e);else if("class"!==t||i)if("style"===t){if(r&&"string"!=typeof r&&"string"!=typeof n||(e.style.cssText=r||""),r&&"object"==typeof r){if("string"!=typeof n)for(var a in n)a in r||(e.style[a]="");for(var a in r)e.style[a]="number"==typeof r[a]&&!1===M.test(a)?r[a]+"px":r[a]}}else if("dangerouslySetInnerHTML"===t)r&&(e.innerHTML=r.__html||"");else if("o"==t[0]&&"n"==t[1]){var o=t!==(t=t.replace(/Capture$/,""));t=t.toLowerCase().substring(2),r?n||e.addEventListener(t,h,o):e.removeEventListener(t,h,o),(e.__l||(e.__l={}))[t]=r}else if("list"!==t&&"type"!==t&&!i&&t in e)d(e,t,null==r?"":r),null!=r&&!1!==r||e.removeAttribute(t);else{var s=i&&t!==(t=t.replace(/^xlink\:?/,""));null==r||!1===r?s?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.removeAttribute(t):"function"!=typeof r&&(s?e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),r):e.setAttribute(t,r))}else e.className=r||""}function d(e,t,n){try{e[t]=n}catch(e){}}function h(e){return this.__l[e.type](x.event&&x.event(e)||e)}function y(){for(var e;e=N.pop();)x.afterMount&&x.afterMount(e),e.componentDidMount&&e.componentDidMount()}function v(e,t,n,r,i,a){j++||(U=null!=i&&void 0!==i.ownerSVGElement,F=null!=e&&!("__preactattr_"in e));var o=g(e,t,n,r,a);return i&&o.parentNode!==i&&i.appendChild(o),--j||(F=!1,a||y()),o}function g(e,t,n,r,i){var a=e,o=U;if(null==t&&(t=""),"string"==typeof t)return e&&void 0!==e.splitText&&e.parentNode&&(!e._component||i)?e.nodeValue!=t&&(e.nodeValue=t):(a=document.createTextNode(t),e&&(e.parentNode&&e.parentNode.replaceChild(a,e),b(e,!0))),a.__preactattr_=!0,a;if("function"==typeof t.nodeName)return P(e,t,n,r);if(U="svg"===t.nodeName||"foreignObject"!==t.nodeName&&U,(!e||!l(e,String(t.nodeName)))&&(a=c(String(t.nodeName),U),e)){for(;e.firstChild;)a.appendChild(e.firstChild);e.parentNode&&e.parentNode.replaceChild(a,e),b(e,!0)}var s=a.firstChild,u=a.__preactattr_||(a.__preactattr_={}),p=t.children;return!F&&p&&1===p.length&&"string"==typeof p[0]&&null!=s&&void 0!==s.splitText&&null==s.nextSibling?s.nodeValue!=p[0]&&(s.nodeValue=p[0]):(p&&p.length||null!=s)&&m(a,p,n,r,F||null!=u.dangerouslySetInnerHTML),E(a,t.attributes,u),U=o,a}function m(e,t,n,r,i){var a,o,l,u,c=e.childNodes,f=[],d={},h=0,y=0,v=c.length,m=0,_=t?t.length:0;if(0!==v)for(var E=0;E =v?e.appendChild(u):u!==c[E]&&(u===c[E+1]?p(c[E]):e.insertBefore(u,c[E]||null)))}if(h)for(var E in d)void 0!==d[E]&&b(d[E],!1);for(;y <=m;)void 0!==(u=f[m--])&&b(u,!1)}function b(e,t){var n=e._component;n?O(n):(null!=e.__preactattr_&&e.__preactattr_.ref&&e.__preactattr_.ref(null),!1!==t&&null!=e.__preactattr_||p(e),_(e))}function _(e){for(e=e.lastChild;e;){var t=e.previousSibling;b(e,!0),e=t}}function E(e,t,n){var r;for(r in n)t&&null!=t[r]||null==n[r]||f(e,r,n[r],n[r]=void 0,U);for(r in t) "children"===r|| "innerHTML"===r||r in n&&t[r]===( "value"===r|| "checked"===r?e[r]:n[r])||f(e,r,n[r],n[r]=t[r],U)}function k(e){var t=e.constructor.name;(B[t]||(B[t]=[])).push(e)}function T(e,t,n){var r,i=B[e.name];if(e.prototype&&e.prototype.render?(r=new e(t,n),C.call(r,t,n)):(r=new C(t,n),r.constructor=e,r.render=A),i)for(var a=i.length;a--;)if(i[a].constructor===e){r.__b=i[a].__b,i.splice(a,1);break}return r}function A(e,t,n){return this.constructor(e,n)}function w(e,t,n,r,i){e.__x||(e.__x=!0,(e.__r=t.ref)&&delete t.ref,(e.__k=t.key)&&delete t.key,!e.base||i?e.componentWillMount&&e.componentWillMount():e.componentWillReceiveProps&&e.componentWillReceiveProps(t,r),r&&r!==e.context&&(e.__c||(e.__c=e.context),e.context=r),e.__p||(e.__p=e.props),e.props=t,e.__x=!1,0!==n&&(1!==n&&!1===x.syncComponentUpdates&&e.base?a(e):S(e,1,i)),e.__r&&e.__r(e))}function S(e,t,n,i){if(!e.__x){var a,o,s,l=e.props,c=e.state,p=e.context,f=e.__p||l,d=e.__s||c,h=e.__c||p,g=e.base,m=e.__b,_=g||m,E=e._component,k=!1;if(g&&(e.props=f,e.state=d,e.context=h,2!==t&&e.shouldComponentUpdate&&!1===e.shouldComponentUpdate(l,c,p)?k=!0:e.componentWillUpdate&&e.componentWillUpdate(l,c,p),e.props=l,e.state=c,e.context=p),e.__p=e.__s=e.__c=e.__b=null,e.__d=!1,!k){a=e.render(l,c,p),e.getChildContext&&(p=r(r({},p),e.getChildContext()));var A,P,C=a&&a.nodeName;if( "function"==typeof C){var R=u(a);o=E,o&&o.constructor===C&&R.key==o.__k?w(o,R,1,p,!1):(A=o,e._component=o=T(C,R,p),o.__b=o.__b||m,o.__u=e,w(o,R,0,p,!1),S(o,1,n,!0)),P=o.base}else s=_,A=E,A&&(s=e._component=null),(_||1===t)&&(s&&(s._component=null),P=v(s,a,p,n||!g,_&&_.parentNode,!0));if(_&&P!==_&&o!==E){var I=_.parentNode;I&&P!==I&&(I.replaceChild(P,_),A||(_._component=null,b(_,!1)))}if(A&&O(A),e.base=P,P&&!i){for(var D=e,M=e;M=M.__u;)(D=M).base=P;P._component=D,P._componentConstructor=D.constructor}}if(!g||n?N.unshift(e):k||(y(),e.componentDidUpdate&&e.componentDidUpdate(f,d,h),x.afterUpdate&&x.afterUpdate(e)),null!=e.__h)for(;e.__h.length;)e.__h.pop().call(e);j||i||y()}}function P(e,t,n,r){for(var i=e&&e._component,a=i,o=e,s=i&&e._componentConstructor===t.nodeName,l=s,c=u(t);i&&!l&&(i=i.__u);)l=i.constructor===t.nodeName;return i&&l&&(!r||i._component)?(w(i,c,3,n,r),e=i.base):(a&&!s&&(O(a),e=o=null),i=T(t.nodeName,c,n),e&&!i.__b&&(i.__b=e,o=null),w(i,c,1,n,r),e=i.base,o&&e!==o&&(o._component=null,b(o,!1))),e}function O(e){x.beforeUnmount&&x.beforeUnmount(e);var t=e.base;e.__x=!0,e.componentWillUnmount&&e.componentWillUnmount(),e.base=null;var n=e._component;n?O(n):t&&(t.__preactattr_&&t.__preactattr_.ref&&t.__preactattr_.ref(null),e.__b=t,p(t),k(e),_(t)),e.__r&&e.__r(null)}function C(e,t){this.__d=!0,this.context=t,this.props=e,this.state=this.state||{}}function R(e,t,n){return v(n,e,{},!1,t,!1)}var x={},I=[],D=[],M=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,L=[],N=[],j=0,U=!1,F=!1,B={};r(C.prototype,{setState:function(e,t){var n=this.state;this.__s||(this.__s=r({},n)),r(n, "function"==typeof e?e(n,this.props):e),t&&(this.__h=this.__h||[]).push(t),a(this)},forceUpdate:function(e){e&&(this.__h=this.__h||[]).push(e),S(this,2)},render:function(){}});var G={h:n,createElement:n,cloneElement:i,Component:C,render:R,rerender:o,options:x};e.exports=G}()},function(e,t,n){var r=n(122); "string"==typeof r&&(r=[[e.i,r, ""]]);var i={};i.transform=void 0,n(124)(r,i),r.locals&&(e.exports=r.locals)},function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0}),function(e){function r(){}function i(e){ "undefined"!=typeof console&& "function"==typeof console.error&&console.error(e);try{throw new Error(e)}catch(e){}}function a(){X||(X=!0,i( " does not support changing `store` on the fly. It is most likely that you see this error because you updated to Redux 2.x and React Redux 2.x which no longer hot reload reducers automatically. See https://github.com/reactjs/react-redux/releases/tag/v2.0.0 for the migration instructions."))}function o(){var e=[],t=[];return{clear:function(){t=ne,e=ne},notify:function(){for(var n=e=t,r=0;r1&&void 0!==arguments[1]?arguments[1]:{},i=r.getDisplayName,a=void 0===i?function(e){return"ConnectAdvanced("+e+")"}:i,o=r.methodName,u=void 0===o?"connectAdvanced":o,c=r.renderCountProp,p=void 0===c?void 0:c,f=r.shouldHandleStateChanges,d=void 0===f||f,h=r.storeKey,y=void 0===h?"store":h,v=r.withRef,g=void 0!==v&&v,m=W(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),b=y+"Subscription",_=ae++,E=(t={},t[y]=V,t[b]=G,t),k=(n={},n[b]=G,n);return function(t){te("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=a(n),i=Y({},m,{getDisplayName:a,methodName:u,renderCountProp:p,shouldHandleStateChanges:d,storeKey:y,withRef:g,displayName:r,wrappedComponentName:n,WrappedComponent:t}),o=function(n){function a(e,t){K(this,a);var i=q(this,n.call(this,e,t));return i.version=_,i.state={},i.renderCount=0,i.store=e[y]||t[y],i.propsMode=Boolean(e[y]),i.setWrappedInstance=i.setWrappedInstance.bind(i),te(i.store,'Could not find "'+y+'" in either the context or props of "'+r+'". Either wrap the root component in a , or explicitly pass "'+y+'" as a prop to "'+r+'".'),i.initSelector(),i.initSubscription(),i}return z(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[b]=t||this.context[b],e},a.prototype.componentDidMount=function(){d&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=s,this.store=null,this.selector.run=s,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return te(g,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+u+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,i);this.selector=l(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(d){var e=(this.propsMode?this.props:this.context)[b];this.subscription=new ie(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(oe)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(g||p||this.propsMode&&this.subscription))return e;var t=Y({},e);return g&&(t.ref=this.setWrappedInstance),p&&(t[p]=this.renderCount++),this.propsMode&&this.subscription&&(t[b]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(j.h)(t,this.addExtraProps(e.props))},a}(j.Component);return o.WrappedComponent=t,o.displayName=r,o.childContextTypes=k,o.contextTypes=E,o.prototype.componentWillUpdate=function(){this.version!==_&&(this.version=_,this.initSelector(),this.subscription&&this.subscription.tryUnsubscribe(),this.initSubscription(),d&&this.subscription.trySubscribe())},ee(o,t)}}function c(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function p(e,t){if(c(e,t))return!0;if("object"!==(void 0===e?"undefined":H(e))||null===e||"object"!==(void 0===t?"undefined":H(t))||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=0;i =0;r--){var i=t[r](e);if(i)return i}return function(t,r){throw new Error("Invalid value of type "+(void 0===e?"undefined":H(e))+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function N(e,t){return e===t}n.d(t,"Provider",function(){return Q}),n.d(t,"connect",function(){return xe}),n.d(t,"connectAdvanced",function(){return u});var j=n(0),U=(n.n(j),n(13)),F={only:function(e){return e&&e[0]||null}};r.isRequired=r;var B={element:r,func:r,shape:function(){return r},instanceOf:function(){return r}},G=B.shape({trySubscribe:B.func.isRequired,tryUnsubscribe:B.func.isRequired,notifyNestedSubs:B.func.isRequired,isSubscribed:B.func.isRequired}),V=B.shape({subscribe:B.func.isRequired,dispatch:B.func.isRequired,getState:B.func.isRequired}),H="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},Y=Object.assign||function(e){for(var t=1;t =0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},q=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},X=!1,Q=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1],r=n||t+"Subscription",i=function(e){function n(r,i){K(this,n);var a=q(this,e.call(this,r,i));return a[t]=r.store,a}return z(n,e),n.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[r]=null,e},n.prototype.render=function(){return F.only(this.props.children)},n}(j.Component);return i.prototype.componentWillReceiveProps=function(e){this[t]!==e.store&&a()},i.childContextTypes=(e={},e[t]=V.isRequired,e[r]=G,e),i.displayName="Provider",i}(),J={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},$={name:!0,length:!0,prototype:!0,caller:!0,arguments:!0,arity:!0},Z="function"==typeof Object.getOwnPropertySymbols,ee=function(e,t,n){if("string"!=typeof t){var r=Object.getOwnPropertyNames(t);Z&&(r=r.concat(Object.getOwnPropertySymbols(t)));for(var i=0;i 0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?u:t,r=e.mapStateToPropsFactories,i=void 0===r?Ce:r,a=e.mapDispatchToPropsFactories,o=void 0===a?Oe:a,s=e.mergePropsFactories,l=void 0===s?Re:s,c=e.selectorFactory,f=void 0===c?M:c;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=a.pure,u=void 0===s||s,c=a.areStatesEqual,d=void 0===c?N:c,h=a.areOwnPropsEqual,y=void 0===h?p:h,v=a.areStatePropsEqual,g=void 0===v?p:v,m=a.areMergedPropsEqual,b=void 0===m?p:m,_=W(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),E=L(e,i,"mapStateToProps"),k=L(t,o,"mapDispatchToProps"),T=L(r,l,"mergeProps");return n(f,Y({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:E,initMapDispatchToProps:k,initMergeProps:T,pure:u,areStatesEqual:d,areOwnPropsEqual:y,areStatePropsEqual:g,areMergedPropsEqual:b},_))}}(),Ie={Provider:Q,connect:xe,connectAdvanced:u};t.default=Ie}.call(t,n(28))},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.BaseComponent=void 0;var o=function(){function e(e,t){for(var n=0;n 0&&void 0!==arguments[0]?arguments[0]:{config:{}};r(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.name=e.name,n.player=e.player,n.config=e.config,n.eventManager=new p.EventManager,n.logger=(0,u.default)("UI "+n.name),n.logger.debug("Initialized"),n}return a(t,e),o(t,[{key:"notifyClick",value:function(e){this.context.store.dispatch({type:c.types.COMPONENT_CLICKED,name:this.name,payload:e})}},{key:"notifyChange",value:function(e){this.context.store.dispatch({type:c.types.COMPONENT_CHANGED,name:this.name,payload:e})}},{key:"componentWillUnmount",value:function(){this.eventManager.removeAll()}}]),t}(s.Component);f.defaultProps={},t.default=f,t.BaseComponent=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IconType=t.Icon=t.default=void 0;var r=n(16);Object.defineProperty(t,"Icon",{enumerable:!0,get:function(){return r.Icon}}),Object.defineProperty(t,"IconType",{enumerable:!0,get:function(){return r.IconType}});var i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=i.default},function(e,t,n){function r(e){return null!==e&&void 0!==e}function i(e,t){var n=a({},e);for(var r in t)t.hasOwnProperty(r)&&(n[r]=e[r]&&t[r]&&"object"==typeof e[r]&&"object"==typeof t[r]?i(e[r],t[r]):e[r]||t[r]);return n}function a(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function o(e){if(e=e||{},"string"==typeof e&&(e=e.split(",")),"join"in e){for(var t={},n=0;n 1)return g(e[0],e[1]);var n=e[0];return function(e){return g(e,n)}},g=function(e,t){return function(n){return f.h(y,t||{},f.h(e,n))}},m={},b=function(e,t){var n=e.id,r=e.children,i=e.plural,a=e.fields,o=t.intl,s=r&&r[0],l=u(n,o&&o.scope,o&&o.dictionary,a,i,s);if(o&&o.mark){var c="dictionary"+(o&&o.scope?"."+o.scope:"")+"."+n;return f.h("mark",{style:"background: "+(l?d(o,c)?"rgba(119,231,117,.5)":"rgba(229,226,41,.5)":"rgba(228,147,51,.5)"),title:n},l)}return l},_=function(e,t){var n=e.children,r=t.intl,i=n&&n[0];return i&&f.cloneElement(i,c(i.attributes,r,!0))},E=function(e){return function(t){return function(n,r){var i="function"==typeof e?e(n):e,a=c(i,r.intl);return f.h(t,assign({},n,a))}}};v.intl=v,v.IntlProvider=y,v.Text=b,v.Localizer=_,v.withText=E,e.exports=v},function(e,t,n){"use strict";function r(e){u.SEMI_COLON="firefox"===e.browser.name.toLowerCase()?59:186}function i(e){for(var t in u)if(u[t]===e)return t;return"NOT_FOUND"}function a(e){return l(e,u.TAB)}function o(e){return l(e,u.ENTER)}function s(e){return l(e,u.ESC)}function l(e,t){return e===t}Object.defineProperty(t,"__esModule",{value:!0}),t.setEnv=r,t.getKeyName=i,t.isTab=a,t.isEnter=o,t.isEsc=s;var u=t.KeyMap={TAB:9,ENTER:13,ESC:27,SPACE:32,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,C:67,F:70,M:77,SEMI_COLON:186,COMMA:188,PERIOD:190}},function(e,t,n){"use strict";function r(e){return function(t){return i({},(0,a.bindActionCreators)(e,t))}}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t 0&&void 0!==arguments[0]?arguments[0]:o,t=arguments[1];switch(t.type){case a.ADD_PLAYER_CLASS:return e.playerClasses.includes(t.className)?e:i({},e,{playerClasses:[].concat(r(e.playerClasses),[t.className])});case a.REMOVE_PLAYER_CLASS:return i({},e,{playerClasses:e.playerClasses.filter(function(e){return e!==t.className})});case a.UPDATE_IS_MOBILE:return i({},e,{isMobile:t.isMobile});case a.UPDATE_PLAYER_SIZE:return i({},e,{playerSize:t.playerSize});case a.UPDATE_PLAYER_CLIENT_RECT:return i({},e,{playerClientRect:t.playerClientRect});case a.UPDATE_DOCUMENT_WIDTH:return i({},e,{documentWidth:t.documentWidth});case a.UPDATE_PLAYER_HOVER_STATE:return i({},e,{playerHover:t.hover});case a.UPDATE_PLAYER_NAV_STATE:return i({},e,{playerNav:t.nav});case a.UPDATE_BOTTOM_BAR_HOVER_ACTIVE:return i({},e,{bottomBarHoverActive:t.active});case a.UPDATE_SMART_CONTAINER_OPEN:return i({},e,{smartContainerOpen:t.open});default:return e}},t.actions={addPlayerClass:function(e){return{type:a.ADD_PLAYER_CLASS,className:e}},removePlayerClass:function(e){return{type:a.REMOVE_PLAYER_CLASS,className:e}},updateIsMobile:function(e){return{type:a.UPDATE_IS_MOBILE,isMobile:e}},updatePlayerSize:function(e){return{type:a.UPDATE_PLAYER_SIZE,playerSize:e}},updatePlayerClientRect:function(e){return{type:a.UPDATE_PLAYER_CLIENT_RECT,playerClientRect:e}},updateDocumentWidth:function(e){return{type:a.UPDATE_DOCUMENT_WIDTH,documentWidth:e}},updatePlayerHoverState:function(e){return{type:a.UPDATE_PLAYER_HOVER_STATE,hover:e}},updatePlayerNavState:function(e){return{type:a.UPDATE_PLAYER_NAV_STATE,nav:e}},updateBottomBarHoverActive:function(e){return{type:a.UPDATE_BOTTOM_BAR_HOVER_ACTIVE,active:e}},updateSmartContainerOpen:function(e){return{type:a.UPDATE_SMART_CONTAINER_OPEN,open:e}}}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),t.FakeEvent=void 0;var i=function(){function e(e,t){for(var n=0;n 0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1];switch(t.type){case a.types.UPDATE:return(0,i.getComponentStateFromConfig)("engine",e,t);case a.types.UPDATE_COMPONENT:return(0,i.getComponentStateFromComponentConfig)("engine",e,t);case o.UPDATE_ERROR:return r({},e,{hasError:t.hasError});case o.UPDATE_PLAYER_STATE:return r({},e,{playerState:t.playerState});case o.UPDATE_PRE_PLAYBACK:return r({},e,{prePlayback:t.prePlayback});case o.UPDATE_IS_PLAYING:return r({},e,{isPlaying:t.isPlaying});case o.UPDATE_IS_PAUSED:return r({},e,{isPaused:t.isPaused});case o.UPDATE_IS_SEEKING:return r({},e,{isSeeking:t.isSeeking});case o.UPDATE_LAST_SEEK_POINT:return r({},e,{lastSeekPoint:t.lastSeekPoint});case o.UPDATE_IS_ENDED:return r({},e,{isEnded:t.isEnded});case o.UPDATE_IS_PLAYBACK_STARTED:return r({},e,{isPlaybackStarted:t.isPlaybackStarted});case o.UPDATE_IS_PLAYBACK_ENDED:return r({},e,{isPlaybackEnded:t.isPlaybackEnded});case o.UPDATE_CURRENT_TIME:return r({},e,{currentTime:t.currentTime});case o.UPDATE_DURATION:return r({},e,{duration:t.duration});case o.UPDATE_VOLUME:return r({},e,{volume:t.volume});case o.UPDATE_MUTED:return r({},e,{muted:t.muted});case o.UPDATE_METADATA_LOADING_STATUS:return r({},e,{metadataLoaded:t.metadataLoaded});case o.UPDATE_AUDIO_TRACKS:return r({},e,{audioTracks:t.tracks});case o.UPDATE_VIDEO_TRACKS:return r({},e,{videoTracks:t.tracks});case o.UPDATE_TEXT_TRACKS:return r({},e,{textTracks:t.tracks});case o.UPDATE_AD_BREAK:return r({},e,{adBreak:t.adBreak});case o.UPDATE_AD_BREAK_PROGRESS:return r({},e,{adProgress:t.adProgress});case o.UPDATE_AD_BREAK_COMPLETED:return r({},e,{adProgress:{currentTime:e.adProgress.duration,duration:e.adProgress.duration}});case o.UPDATE_AD_IS_PLAYING:return r({},e,{adIsPlaying:t.adIsPlaying});case o.UPDATE_AD_IS_LINEAR:return r({},e,{adIsLinear:t.adIsLinear});case o.UPDATE_AD_SKIP_TIME_OFFSET:return r({},e,{adSkipTimeOffset:t.adSkipTimeOffset});case o.UPDATE_AD_SKIPPABLE_STATE:return r({},e,{adSkippableState:t.adSkippableState});case o.UPDATE_AD_URL:return r({},e,{adUrl:t.adUrl});case o.UPDATE_PLAYER_POSTER:return r({},e,{poster:t.poster});case o.UPDATE_IS_LIVE:return r({},e,{isLive:t.isLive});case o.UPDATE_IS_DVR:return r({},e,{isDvr:t.isDvr});case o.UPDATE_IS_IDLE:return r({},e,{isIdle:t.IsIdle});case o.UPDATE_FALLBACK_TO_MUTED_AUTOPLAY:return r({},e,{fallbackToMutedAutoPlay:t.fallback});case o.UPDATE_IS_VR:return r({},e,{isVr:t.isVr});case o.UPDATE_VR_STEREO_MODE:return r({},e,{vrStereoMode:t.vrStereoMode});case o.UPDATE_IS_CASTING:return r({},e,{isCasting:t.isCasting});case o.UPDATE_CAST_SESSION:return r({},e,{castSession:t.castSession});case o.UPDATE_IS_CAST_AVAILABLE:return r({},e,{isCastAvailable:t.isCastAvailable});case o.UPDATE_IS_CHANGING_SOURCE:return r({},e,{isChangingSource:t.isChangingSource});case o.UPDATE_PLAYLIST:return r({},e,{playlist:t.playlist});case o.UPDATE_PICTURE_IN_PICTURE_SUPPORTED:return r({},e,{isPictureInPictureSupported:t.isPictureInPictureSupported});case o.UPDATE_PICTURE_IN_PICTURE_MODE:return r({},e,{isInPictureInPicture:t.isInPictureInPicture});case o.UPDATE_FULLSCREEN:return r({},e,{fullscreen:t.fullscreen});default:return e}},t.actions={updateHasError:function(e){return{type:o.UPDATE_ERROR,hasError:e}},updatePlayerState:function(e,t){return{type:o.UPDATE_PLAYER_STATE,playerState:{prevoiusState:e,currentState:t}}},updatePrePlayback:function(e){return{type:o.UPDATE_PRE_PLAYBACK,prePlayback:e}},updateIsPlaying:function(e){return{type:o.UPDATE_IS_PLAYING,isPlaying:e}},updateIsPaused:function(e){return{type:o.UPDATE_IS_PAUSED,isPaused:e}},updateIsSeeking:function(e){return{type:o.UPDATE_IS_SEEKING,isSeeking:e}},updateLastSeekPoint:function(e){return{type:o.UPDATE_LAST_SEEK_POINT,lastSeekPoint:e}},updateIsEnded:function(e){return{type:o.UPDATE_IS_ENDED,isEnded:e}},updateIsPlaybackStarted:function(e){return{type:o.UPDATE_IS_PLAYBACK_STARTED,isPlaybackStarted:e}},updateIsPlaybackEnded:function(e){return{type:o.UPDATE_IS_PLAYBACK_ENDED,isPlaybackEnded:e}},updateCurrentTime:function(e){return{type:o.UPDATE_CURRENT_TIME,currentTime:e}},updateDuration:function(e){return{type:o.UPDATE_DURATION,duration:e}},updateVolume:function(e){return{type:o.UPDATE_VOLUME,volume:e}},updateMuted:function(e){return{type:o.UPDATE_MUTED,muted:e}},updateMetadataLoadingStatus:function(e){return{type:o.UPDATE_METADATA_LOADING_STATUS,metadataLoaded:e}},updateAudioTracks:function(e){return{type:o.UPDATE_AUDIO_TRACKS,tracks:e}},updateVideoTracks:function(e){return{type:o.UPDATE_VIDEO_TRACKS,tracks:e}},updateTextTracks:function(e){return{type:o.UPDATE_TEXT_TRACKS,tracks:e}},updateAdBreak:function(e){return{type:o.UPDATE_AD_BREAK,adBreak:e}},updateAdBreakProgress:function(e,t){return{type:o.UPDATE_AD_BREAK_PROGRESS,adProgress:{currentTime:e,duration:t}}},updateAdBreakCompleted:function(){return{type:o.UPDATE_AD_BREAK_COMPLETED}},updateAdIsPlaying:function(e){return{type:o.UPDATE_AD_IS_PLAYING,adIsPlaying:e}},updateAdSkipTimeOffset:function(e){return{type:o.UPDATE_AD_SKIP_TIME_OFFSET,adSkipTimeOffset:e}},updateAdSkippableState:function(e){return{type:o.UPDATE_AD_SKIPPABLE_STATE,adSkippableState:e}},updateAdClickUrl:function(e){return{type:o.UPDATE_AD_URL,adUrl:e}},updateAdIsLinear:function(e){return{type:o.UPDATE_AD_IS_LINEAR,adIsLinear:e}},updatePlayerPoster:function(e){return{type:o.UPDATE_PLAYER_POSTER,poster:e}},updateIsLive:function(e){return{type:o.UPDATE_IS_LIVE,isLive:e}},updateIsDvr:function(e){return{type:o.UPDATE_IS_DVR,isDvr:e}},updateIsIdle:function(e){return{type:o.UPDATE_IS_IDLE,IsIdle:e}},updateFallbackToMutedAutoPlay:function(e){return{type:o.UPDATE_FALLBACK_TO_MUTED_AUTOPLAY,fallback:e}},updateIsVr:function(e){return{type:o.UPDATE_IS_VR,isVr:e}},updateVrStereoMode:function(e){return{type:o.UPDATE_VR_STEREO_MODE,vrStereoMode:e}},updateIsCasting:function(e){return{type:o.UPDATE_IS_CASTING,isCasting:e}},updateCastSession:function(e){return{type:o.UPDATE_CAST_SESSION,castSession:e}},updateIsCastAvailable:function(e){return{type:o.UPDATE_IS_CAST_AVAILABLE,isCastAvailable:e}},updateIsChangingSource:function(e){return{type:o.UPDATE_IS_CHANGING_SOURCE,isChangingSource:e}},updatePlaylist:function(e){return{type:o.UPDATE_PLAYLIST,playlist:e}},updatePictureInPictureSupport:function(e){return{type:o.UPDATE_PICTURE_IN_PICTURE_SUPPORTED,isPictureInPictureSupported:e}},updateIsInPictureInPicture:function(e){return{type:o.UPDATE_PICTURE_IN_PICTURE_MODE,isInPictureInPicture:e}},updateFullscreen:function(e){return{type:o.UPDATE_FULLSCREEN,fullscreen:e}}}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.actions=t.initialState=t.types=void 0;var i=Object.assign||function(e){for(var t=1;t 0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1];switch(t.type){case o.UPDATE:var n=(0,a.mergeDeep)({},e,t.config);return i({},e,n);case o.UPDATE_COMPONENT:return i({},e,{components:i({},e.components,r({},t.componentAlias,(0,a.mergeDeep)({},e.components[t.componentAlias],t.config)))});default:return e}},t.actions={updateConfig:function(e){return{type:o.UPDATE,config:e}},updateComponentConfig:function(e,t){return{type:o.UPDATE_COMPONENT,componentAlias:e,config:t}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(56),i=n(102),a=n(103),o=n(104),s=n(60);n(59),n.d(t,"createStore",function(){return r.b}),n.d(t,"combineReducers",function(){return i.a}),n.d(t,"bindActionCreators",function(){return a.a}),n.d(t,"applyMiddleware",function(){return o.a}),n.d(t,"compose",function(){return s.a})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.actions=t.initialState=t.types=void 0;var r=Object.assign||function(e){for(var t=1;t 0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1];switch(t.type){case i.types.UPDATE:return(0,a.getComponentStateFromConfig)("loading",e,t);case i.types.UPDATE_COMPONENT:return(0,a.getComponentStateFromComponentConfig)("loading",e,t);case o.UPDATE_LOADING_SPINNER_STATE:return r({},e,{show:t.show});default:return e}},t.actions={updateLoadingSpinnerState:function(e){return{type:o.UPDATE_LOADING_SPINNER_STATE,show:e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(129);Object.defineProperty(t,"Loading",{enumerable:!0,get:function(){return r.Loading}})},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.IconType=t.Icon=void 0;var o=function(){function e(e,t){for(var n=0;n 0&&void 0!==arguments[0]?arguments[0]:a,t=arguments[1];switch(t.type){case i.UPDATE_SEEKBAR_DRAGGING_STATUS:return r({},e,{draggingActive:t.draggingActive});case i.UPDATE_SEEKBAR_HOVER_ACTIVE:return r({},e,{hoverActive:t.hoverActive});case i.UPDATE_CURRENT_TIME:return r({},e,{currentTime:t.currentTime});case i.UPDATE_DURATION:return r({},e,{duration:t.duration});default:return e}},t.actions={updateSeekbarDraggingStatus:function(e){return{type:i.UPDATE_SEEKBAR_DRAGGING_STATUS,draggingActive:e}},updateSeekbarHoverActive:function(e){return{type:i.UPDATE_SEEKBAR_HOVER_ACTIVE,hoverActive:e}},updateDuration:function(e){return{type:i.UPDATE_DURATION,duration:e}},updateCurrentTime:function(e){return{type:i.UPDATE_CURRENT_TIME,currentTime:e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.actions=t.initialState=t.types=void 0;var r=Object.assign||function(e){for(var t=1;t 0&&void 0!==arguments[0]?arguments[0]:s,t=arguments[1];switch(t.type){case i.types.UPDATE:return(0,a.getComponentStateFromConfig)("share",e,t);case i.types.UPDATE_COMPONENT:return(0,a.getComponentStateFromComponentConfig)("share",e,t);case o.TOGGLE_SHARE_OVERLAY:return r({},e,{overlayOpen:t.show});default:return e}},t.actions={toggleShareOverlay:function(e){return{type:o.TOGGLE_SHARE_OVERLAY,show:e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t 0&&void 0!==arguments[0]?arguments[0]:a,t=arguments[1];switch(t.type){case i.TOGGLE_CVAA_OVERLAY:return r({},e,{overlayOpen:t.show});case i.UPDATE_CAPTIONS_STYLE:return r({},e,{style:t.style});default:return e}},t.actions={toggleCVAAOverlay:function(e){return{type:i.TOGGLE_CVAA_OVERLAY,show:e}},updateCaptionsStyle:function(e){return{type:i.UPDATE_CAPTIONS_STYLE,style:e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t 0&&void 0!==arguments[0]?arguments[0]:a,t=arguments[1];switch(t.type){case i.UPDATE_ACTION_ICON:return r({},e,{iconType:t.iconType});default:return e}},t.actions={updateOverlayActionIcon:function(e){return{type:i.UPDATE_ACTION_ICON,iconType:e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(136);Object.defineProperty(t,"VolumeControl",{enumerable:!0,get:function(){return r.VolumeControl}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(146);Object.defineProperty(t,"FullscreenControl",{enumerable:!0,get:function(){return r.FullscreenControl}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(150);Object.defineProperty(t,"BottomBar",{enumerable:!0,get:function(){return r.BottomBar}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(41);Object.defineProperty(t,"KeyboardControl",{enumerable:!0,get:function(){return r.KeyboardControl}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(152);Object.defineProperty(t,"UnmuteIndication",{enumerable:!0,get:function(){return r.UnmuteIndication}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(154);Object.defineProperty(t,"PlaybackControls",{enumerable:!0,get:function(){return r.PlaybackControls}})},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t 1?t-1:0),s=1;s 0&&void 0!==arguments[0]?arguments[0]:a,t=arguments[1];switch(t.type){case i.UPDATE_VOLUME_DRAGGING_STATUS:return r({},e,{draggingActive:t.draggingActive});case i.UPDATE_HOVER:return r({},e,{hover:t.hover});default:return e}},t.actions={updateVolumeDraggingStatus:function(e){return{type:i.UPDATE_VOLUME_DRAGGING_STATUS,draggingActive:e}},updateVolumeHover:function(e){return{type:i.UPDATE_HOVER,hover:e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t 0&&void 0!==arguments[0]?arguments[0]:a,t=arguments[1];switch(t.type){case i.UPDATE_QUALITY:return r({},e,{quality:t.quality});case i.UPDATE_SPEED:return r({},e,{speed:t.speed});default:return e}},t.actions={updateQuality:function(e){return{type:i.UPDATE_QUALITY,quality:e}},updateSpeed:function(e){return{type:i.UPDATE_SPEED,speed:e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t 0&&void 0!==arguments[0]?arguments[0]:a,t=arguments[1];switch(t.type){case i.UPDATE_BACKDROP_VISIBILITY:return r({},e,{show:t.show});default:return e}},t.actions={updateBackdropVisibility:function(e){return{type:i.UPDATE_BACKDROP_VISIBILITY,show:e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(131);Object.defineProperty(t,"OverlayAction",{enumerable:!0,get:function(){return r.OverlayAction}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isPlayingAdOrPlayback=function(e){return e.adBreak&&e.adIsPlaying||!e.adBreak&&e.isPlaying}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(132);Object.defineProperty(t,"PrePlaybackPlayOverlay",{enumerable:!0,get:function(){return r.PrePlaybackPlayOverlay}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(135);Object.defineProperty(t,"SeekBarControl",{enumerable:!0,get:function(){return r.SeekBarControl}})},function(e,t,n){"use strict";function r(e){var t=parseInt(e,10),n=Math.floor(t/3600),r=Math.floor((t-3600*n)/60),i=t-3600*n-60*r;return n <10&&(n="0" +n),r<10&&(r="0" +r),i<10&&(i="0" +i),( "00"!==n?n+ ":": "")+r+ ":"+i}function i(e){var t=e.split( ":"),n=0;if(2===t.length){if(parseInt(t[0])>59||parseInt(t[1])>59)return 0;n+=60*parseInt(t[0]),n+=parseInt(t[1])}return n}Object.defineProperty(t,"__esModule",{value:!0}),t.toHHMMSS=r,t.toSecondsFromHHMMSS=i},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardControl=t.KEYBOARD_DEFAULT_VOLUME_JUMP=t.KEYBOARD_DEFAULT_SEEK_JUMP=void 0;var s,l,u=Object.assign||function(e){for(var t=1;t 1?1:e,o.logger.debug("Changing volume. "+o.player.volume+" => "+e),o.player.muted&&(o.player.muted=!1),o.player.volume=e,o.props.updateOverlayActionIcon([m.IconType.VolumeBase,m.IconType.VolumeWaves]),{volume:o.player.volume}}),r(n,g.KeyMap.DOWN,function(){var e=(Math.round(100*o.player.volume)-T)/100;return e=e <0?0:e,o.logger.debug( "Changing volume. "+o.player.volume+ " => "+e),o.player.volume=e,0===e?(o.player.muted=!0,o.props.updateOverlayActionIcon([m.IconType.VolumeBase,m.IconType.VolumeMute])):o.props.updateOverlayActionIcon([m.IconType.VolumeBase,m.IconType.VolumeWave]),{volume:o.player.volume}}),r(n,g.KeyMap.F,function(){if(!o.player.isFullscreen())return o.logger.debug( "Enter fullscreen"),o.player.enterFullscreen(),!0}),r(n,g.KeyMap.ESC,function(){if(o.player.isFullscreen())return o.logger.debug( "Exit fullscreen"),o.player.exitFullscreen(),!0}),r(n,g.KeyMap.LEFT,function(){if(!o.player.ads||!o.player.ads.isAdBreak()){var e=o.player.currentTime-k,t=o.player.currentTime,n=e>0?e:0;return o.logger.debug("Seek. "+t+" => "+n),o.player.currentTime=n,o.props.updateOverlayActionIcon(m.IconType.Rewind),o.toggleHoverState(),{from:t,to:n}}}),r(n,g.KeyMap.RIGHT,function(){if(!o.player.ads||!o.player.ads.isAdBreak()){var e=o.player.currentTime+k,t=o.player.currentTime,n=e>o.player.duration?o.player.duration:e;return o.logger.debug("Seek. "+t+" => "+n),o.player.currentTime=e>o.player.duration?o.player.duration:e,o.props.updateOverlayActionIcon(m.IconType.SeekForward),o.toggleHoverState(),{from:t,to:n}}}),r(n,g.KeyMap.HOME,function(){if(!o.player.ads||!o.player.ads.isAdBreak()){var e=o.player.currentTime;return o.logger.debug("Seek. "+e+" => 0"),o.player.currentTime=0,o.props.updateOverlayActionIcon(m.IconType.StartOver),o.toggleHoverState(),{from:e,to:0}}}),r(n,g.KeyMap.END,function(){if(!o.player.ads||!o.player.ads.isAdBreak()){var e=o.player.currentTime,t=o.player.duration;return o.logger.debug("Seek. "+e+" => "+t),o.player.currentTime=t,o.props.updateOverlayActionIcon(m.IconType.SeekEnd),o.toggleHoverState(),{from:e,to:t}}}),r(n,g.KeyMap.M,function(){return o.logger.debug(o.player.muted?"Umnute":"Mute"),o.player.muted=!o.player.muted,o.player.muted?o.props.updateOverlayActionIcon([m.IconType.VolumeBase,m.IconType.VolumeMute]):o.props.updateOverlayActionIcon([m.IconType.VolumeBase,m.IconType.VolumeWaves]),!0}),r(n,g.KeyMap.SEMI_COLON,function(e){if(e&&o.player.playbackRate!==o.player.defaultPlaybackRate)return o.logger.debug("Changing playback rate. "+o.player.playbackRate+" => "+o.player.defaultPlaybackRate),o.player.playbackRate=o.player.defaultPlaybackRate,o.props.updateOverlayActionIcon(m.IconType.Speed),{speed:o.player.defaultPlaybackRate}}),r(n,g.KeyMap.PERIOD,function(e){if(e){var t=o.player.playbackRate,n=o.player.playbackRates.indexOf(t);if(n "+o.player.playbackRates[n+1]),o.player.playbackRate=o.player.playbackRates[n+1],o.props.updateOverlayActionIcon(m.IconType.SpeedUp),{speed:o.player.playbackRates[n+1]}}}),r(n,g.KeyMap.COMMA,function(e){if(e){var t=o.player.playbackRate,n=o.player.playbackRates.indexOf(t);if(n>0)return o.logger.debug("Changing playback rate. "+t+" => "+o.player.playbackRates[n-1]),o.player.playbackRate=o.player.playbackRates[n-1],o.props.updateOverlayActionIcon(m.IconType.SpeedDown),{speed:o.player.playbackRates[n-1]}}}),r(n,g.KeyMap.C,function(){var e=o.player.getActiveTracks().text;if("off"===e.language&&o._lastActiveTextLanguage){o.logger.debug("Changing text track to language",o._lastActiveTextLanguage);var t=o.player.getTracks("text").find(function(e){return e.language===o._lastActiveTextLanguage});return o.player.selectTrack(t),{track:t}}"off"===e.language||o._lastActiveTextLanguage||(o.logger.debug("Hiding text track"),o._lastActiveTextLanguage=e.language,o.player.hideTextTrack())}),n);var s=document.getElementById(o.config.targetId);return s?(s.onkeydown=function(e){if(!o.props.shareOverlay&&!o.props.playerNav&&"function"==typeof o.keyboardHandlers[e.keyCode]){e.preventDefault(),o.logger.debug("KeyDown -> keyName: "+(0,g.getKeyName)(e.keyCode)+", shiftKey: "+e.shiftKey.toString());var t=o.keyboardHandlers[e.keyCode](e.shiftKey);t&&o.notifyClick(u({key:e.keyCode},t))}},o):a(o)}return o(t,e),c(t,[{key:"componentWillReceiveProps",value:function(e){var t=this.props.textTracks.find(function(e){return e.active}),n=e.textTracks.find(function(e){return e.active});t&&"off"!==t.language&&n&&"off"===n.language?this._lastActiveTextLanguage=t.language:n&&"off"!==n.language&&(this._lastActiveTextLanguage="")}},{key:"toggleHoverState",value:function(){var e=this;null!==this._hoverTimeout&&(clearTimeout(this._hoverTimeout),this._hoverTimeout=null),this.props.updatePlayerHoverState(!0),this._hoverTimeout=setTimeout(function(){e.props.updatePlayerHoverState(!1)},b.CONTROL_BAR_HOVER_DEFAULT_TIMEOUT)}}]),t}(f.default))||l;t.KeyboardControl=A},function(e,t,n){"use strict";function r(e,t){return function(){t.apply(e,arguments)}}Object.defineProperty(t,"__esModule",{value:!0}),t.bindMethod=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(137);Object.defineProperty(t,"SettingsControl",{enumerable:!0,get:function(){return r.SettingsControl}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(138);Object.defineProperty(t,"SmartContainer",{enumerable:!0,get:function(){return r.SmartContainer}})},function(e,t,n){!function(t,r){e.exports=function(e){"use strict";var t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},i=function(i){function o(){return t(this,o),r(this,i.apply(this,arguments))}return n(o,i),o.prototype.componentDidUpdate=function(e){for(var t in e)if(e[t]!==this.props[t])return this.renderLayer()},o.prototype.componentDidMount=function(){this.renderLayer()},o.prototype.componentWillUnmount=function(){this.renderLayer(!1),this.remote&&this.remote.parentNode.removeChild(this.remote)},o.prototype.findNode=function(e){return"string"==typeof e?document.querySelector(e):e},o.prototype.renderLayer=function(){var t=arguments.length <=0||void 0===arguments[0]||arguments[0];this.props.into!==this.intoPointer&&(this.intoPointer=this.props.into,this.into&&this.remote&&(this.remote=e.render(e.h(a,null),this.into,this.remote)),this.into=this.findNode(this.props.into)),this.remote=e.render(e.h(a,{context:this.context},t&&this.props.children||null),this.into,this.remote)},o.prototype.render=function(){return null},o}(e.Component),a=function(e){function i(){return t(this,i),r(this,e.apply(this,arguments))}return n(i,e),i.prototype.getChildContext=function(){return this.props.context},i.prototype.render=function(e){var t=e.children;return t&&t[0]||null},i}(e.Component);return i}(n(0))}()},function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r=n(140);Object.defineProperty(t, "DropDown",{enumerable:!0,get:function(){return r.DropDown}})},function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r=n(142);Object.defineProperty(t, "LanguageControl",{enumerable:!0,get:function(){return r.LanguageControl}})},function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r=n(147);Object.defineProperty(t, "VrStereoToggleControl",{enumerable:!0,get:function(){return r.VrStereoToggleControl}})},function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r=n(149);Object.defineProperty(t, "TimeDisplay",{enumerable:!0,get:function(){return r.TimeDisplay}})},function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r=n(151);Object.defineProperty(t, "OverlayPortal",{enumerable:!0,get:function(){return r.OverlayPortal}})},function(e,t,n){ "use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError( "Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError( "this hasn't been initialised - super() hasn't been called");return!t|| "object"!=typeof t&& "function"!=typeof t?e:t}function o(e,t){if( "function"!=typeof t&&null!==t)throw new TypeError( "Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t, "__esModule",{value:!0}),t.Watermark=void 0;var s,l,u=function(){function e(e,t){for(var n=0;n0&&setTimeout(function(){return e.setState({show:!1})},e.props.config.timeout)};this.eventManager.listenOnce(this.player,this.player.Event.PLAYING,t),this.eventManager.listen(this.player,this.player.Event.CHANGE_SOURCE_ENDED,function(){e.setState({show:!0}),e.eventManager.listenOnce(e.player,e.player.Event.PLAYING,t)})}},{key:"render",value:function(e){if(e.config.img){var t=[p.default.watermark];return e.config.placement.split("-").forEach(function(e){t.push(p.default[e])}),this.state.show||t.push(p.default.hideWatermark),(0,f.h)("div",{className:t.join(" ")},(0,f.h)("a",{href:e.config.url,target:"_blank",rel:"noopener noreferrer"},(0,f.h)("img",{src:e.config.img})))}}}]),t}(h.default))||l;g.displayName="watermark",t.Watermark=g},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(153);Object.defineProperty(t,"CastControl",{enumerable:!0,get:function(){return r.CastControl}})},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.CastBeforePlay=void 0;var s,l,u=function(){function e(e,t){for(var n=0;n 0)this._buildUI(e);else{var t=[{template:function(e){return S.playbackUI(e)}}];this._buildUI(t)}}},{key:"_setLocaleTranslations",value:function(e){var t=this;e.translations&&Object.entries(e.translations).forEach(function(e){var n=a(e,2),r=n[0],i=n[1];i=(0,f.mergeDeep)({},t._translations.en,i),t._translations[r]=i}),e.locale&&this._translations[e.locale]&&(this._locale=e.locale)}},{key:"_createStore",value:function(e){this.store=(0,c.createStore)(g.default,window.devToolsExtension&&window.devToolsExtension({name:"playkit #"+this.targetId,instanceId:this.targetId}),(0,P.middleware)(this.player,e))}},{key:"_buildUI",value:function(e){if(this.player&&(this.container=document.getElementById(this.targetId),this.container)){var t=(0,s.h)(l.Provider,{store:this.store},(0,s.h)(u.IntlProvider,{definition:this._translations[this._locale]},(0,s.h)(k.Shell,{player:this.player},(0,s.h)(E.EngineConnector,{player:this.player}),(0,s.h)(T.VideoPlayer,{player:this.player}),(0,s.h)(A.PlayerGUI,{uis:e,player:this.player,playerContainer:this.container}))));this.root=(0,s.render)(t,this.container)}}},{key:"destroy",value:function(){this.container&&(this.container.prepend(this.player.getView()),(0,s.render)("",this.container,this.root))}},{key:"getLogLevel",value:function(e){return(0,d.getLogLevel)(e)}},{key:"setLogLevel",value:function(e,t){(0,d.setLogLevel)(e,t)}},{key:"config",get:function(){return(0,p.copyDeep)(this.store.getState().config)}},{key:"LogLevel",get:function(){return d.LogLevel}},{key:"Event",get:function(){return h.EventType}}]),e}();t.UIManager=O},function(e,t,n){"use strict";function r(e){return null==e?void 0===e?l:s:u&&u in Object(e)?Object(a.a)(e):Object(o.a)(e)}var i=n(58),a=n(93),o=n(94),s="[object Null]",l="[object Undefined]",u=i.a?i.a.toStringTag:void 0;t.a=r},function(e,t,n){"use strict";var r=n(92),i="object"==typeof self&&self&&self.Object===Object&&self,a=r.a||i||Function("return this")();t.a=a},function(e,t,n){"use strict";(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.a=n}).call(t,n(28))},function(e,t,n){"use strict";function r(e){var t=o.call(e,l),n=e[l];try{e[l]=void 0;var r=!0}catch(e){}var i=s.call(e);return r&&(t?e[l]=n:delete e[l]),i}var i=n(58),a=Object.prototype,o=a.hasOwnProperty,s=a.toString,l=i.a?i.a.toStringTag:void 0;t.a=r},function(e,t,n){"use strict";function r(e){return a.call(e)}var i=Object.prototype,a=i.toString;t.a=r},function(e,t,n){"use strict";var r=n(96),i=Object(r.a)(Object.getPrototypeOf,Object);t.a=i},function(e,t,n){"use strict";function r(e,t){return function(n){return e(t(n))}}t.a=r},function(e,t,n){"use strict";function r(e){return null!=e&&"object"==typeof e}t.a=r},function(e,t,n){e.exports=n(99)},function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0});var i,a=n(101),o=function(e){return e&&e.__esModule?e:{default:e}}(a);i="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var s=(0,o.default)(i);t.default=s}).call(t,n(28),n(100)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";function r(e,t){var n=t&&t.type;return"Given action "+(n&&'"'+n.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function i(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:o.a.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+o.a.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}function a(e){for(var t=Object.keys(e),n={},a=0;a 0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(l)throw l;for(var i=!1,a={},o=0;o 0?e.slice(0):[],t.forEach(function(e,n){("object"===(void 0===e?"undefined":i(e))&&e!=={}||Array.isArray(e)&&e.length>0)&&(t[n]=r(e))})):"object"===(void 0===e?"undefined":i(e))?(t=Object.assign({},e),Object.keys(t).forEach(function(e){("object"===i(t[e])&&t[e]!=={}||Array.isArray(t[e])&&t[e].length>0)&&(t[e]=r(t[e]))})):t=e,t}Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.copyDeep=r},function(e,t,n){var r,i;/*! * js-logger - http://github.com/jonnyreeves/js-logger * Jonny Reeves, http://jonnyreeves.co.uk/ * js-logger may be freely distributed under the MIT license. */ !function(a){"use strict";var o={};o.VERSION="1.4.1";var s,l={},u=function(e,t){return function(){return t.apply(e,arguments)}},c=function(){var e,t,n=arguments,r=n[0];for(t=1;t =t.value},debug:function(){this.invoke(o.DEBUG,arguments)},info:function(){this.invoke(o.INFO,arguments)},warn:function(){this.invoke(o.WARN,arguments)},error:function(){this.invoke(o.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(o.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(o.TIME,[e,"end"])},invoke:function(e,t){s&&this.enabledFor(e)&&s(t,c({level:e},this.context))}};var d=new f({filterLevel:o.OFF});!function(){var e=o;e.enabledFor=u(d,d.enabledFor),e.debug=u(d,d.debug),e.time=u(d,d.time),e.timeEnd=u(d,d.timeEnd),e.info=u(d,d.info),e.warn=u(d,d.warn),e.error=u(d,d.error),e.log=e.info}(),o.setHandler=function(e){s=e},o.setLevel=function(e){d.setLevel(e);for(var t in l)l.hasOwnProperty(t)&&l[t].setLevel(e)},o.getLevel=function(){return d.getLevel()},o.get=function(e){return l[e]||(l[e]=new f(c({name:e},d.context)))},o.createDefaultHandler=function(e){e=e||{},e.formatter=e.formatter||function(e,t){t.name&&e.unshift("["+t.name+"]")};var t={},n=function(e,t){Function.prototype.apply.call(e,console,t)};return"undefined"==typeof console?function(){}:function(r,i){r=Array.prototype.slice.call(r);var a,s=console.log;i.level===o.TIME?(a=(i.name?"["+i.name+"] ":"")+r[0],"start"===r[1]?console.time?console.time(a):t[a]=(new Date).getTime():console.timeEnd?console.timeEnd(a):n(s,[a+": "+((new Date).getTime()-t[a])+"ms"])):(i.level===o.WARN&&console.warn?s=console.warn:i.level===o.ERROR&&console.error?s=console.error:i.level===o.INFO&&console.info?s=console.info:i.level===o.DEBUG&&console.debug&&(s=console.debug),e.formatter(r,i),n(s,r))}},o.useDefaults=function(e){o.setLevel(e&&e.defaultLevel||o.DEBUG),o.setHandler(o.createDefaultHandler(e))},r=o,void 0!==(i="function"==typeof r?r.call(t,n,t,e):r)&&(e.exports=i)}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),a=n(12),o=r(a),s=n(11),l=r(s),u=n(8),c=r(u),p=n(18),f=r(p),d=n(33),h=r(d),y=n(14),v=r(y),g=n(19),m=r(g),b=n(20),_=r(b),E=n(34),k=r(E),T=n(21),A=r(T),w=n(35),S=r(w),P=(0,i.combineReducers)({config:o.default,engine:l.default,shell:c.default,seekbar:f.default,volume:h.default,loading:v.default,share:m.default,cvaa:_.default,settings:k.default,overlayAction:A.default,backdrop:S.default});t.default=P},function(e,t){e.exports={controls:{play:"Play",pause:"Pause",share:"Share",language:"Language",settings:"Settings",fullscreen:"Fullscreen",rewind:"Rewind",vrStereo:"vrStereo",live:"Live",unmute:"Unmute",next:"Next",prev:"Prev",startOver:"Start over",pictureInPicture:"Picture in picture"},unmute:{unmute:"Unmute"},copy:{button:"Copy"},settings:{quality:"Quality",speed:"Speed"},language:{audio:"Audio",captions:"Captions",advanced_captions_settings:"Advanced captions settings"},share:{title:"Share",embed_options:"Embed Options",start_video_at:"Start video at",email:"Share on Email",embed:"Get embed code"},overlay:{close:"Close"},error:{default_error:"Something went wrong",default_session_text:"Session ID",retry:"Retry"},ads:{ad_notice:"Advertisement",learn_more:"Learn more",skip_ad:"Skip ad",skip_in:"Skip in"},cvaa:{title:"Advanced captions settings",sample_caption_tag:"Sample",set_custom_caption:"Set custom caption",edit_caption:"Edit caption",size_label:"Size",font_color_label:"Font color",font_family_label:"Font family",font_style_label:"Font style",font_opacity_label:"Font opacity",background_color_label:"Background color",background_opacity_label:"Background opacity",apply:"Apply",caption_preview:"This is your caption preview"},cast:{play_on_tv:"Play on TV",disconnect_from_tv:"Disconnect from TV",status:{connecting_to:"Connecting to",connected_to:"Connected to",playing_on:"Playing on"}},playlist:{prev:"Previous",next:"Next",up_next:"Up Next",cancel:"Cancel"},pictureInPicture:{overlay_text:"Playing in Picture In Picture mode",overlay_button:"Play Here"}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.EngineConnector=void 0;var s,l,u=function(){function e(e,t){for(var n=0;n \") no-repeat;\n background-size: 16px;\n background-position: 100% center;\n background-repeat: no-repeat;\n padding-right: 24px; }\n\n.playkit-checkbox {\n font-size: 15px;\n position: relative; }\n .playkit-checkbox input {\n display: none; }\n .playkit-checkbox label:before {\n height: 16px;\n width: 16px;\n border: 1px solid rgba(255, 255, 255, 0.2);\n border-radius: 4px;\n background-color: rgba(0, 0, 0, 0.4);\n margin-right: 8px;\n display: inline-block;\n content: '';\n vertical-align: middle; }\n .playkit-checkbox input:checked + label:before {\n content: '\\2714'; }\n\n.playkit-form-group-row {\n font-size: 15px;\n margin: 24px 0; }\n .playkit-form-group-row:after {\n clear: both;\n content: ' ';\n display: block; }\n .playkit-form-group-row label {\n float: left;\n color: rgba(244, 244, 244, 0.8); }\n .playkit-form-group-row .playkit-dropdown {\n float: right; }\n\n.playkit-btn {\n text-decoration: none;\n height: 36px;\n border-radius: 18px;\n color: #fff;\n line-height: 36px;\n font-weight: bold;\n cursor: pointer;\n display: inline-block;\n padding: 0 24px; }\n .playkit-btn.playkit-btn-block {\n display: block; }\n .playkit-btn.playkit-btn-dark-transparent {\n background-color: rgba(0, 0, 0, 0.5);\n border: 2px solid rgba(255, 255, 255, 0.2);\n line-height: 32px; }\n .playkit-btn.playkit-btn-dark-transparent:hover {\n color: #fff;\n border: 2px solid rgba(255, 255, 255, 0.4); }\n .playkit-btn.playkit-btn-branded {\n background-color: #01accd; }\n .playkit-btn.playkit-btn-branded:hover {\n color: #fff; }\n\n.playkit-btn-rounded {\n height: 36px;\n width: 36px;\n min-width: 36px;\n min-height: 36px;\n border-radius: 18px;\n background-color: rgba(0, 0, 0, 0.4);\n display: inline-block;\n padding: 2px; }\n\n.playkit-player button:focus {\n outline: none; }\n\n.playkit-icon {\n display: inline-block;\n font-size: 0;\n width: 100%;\n height: 100%;\n margin: 0 auto;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: 50% 50%; }\n\n.playkit-icon-maximize {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M800 269.255v114.745c0 17.673 14.327 32 32 32s32-14.327 32-32v-192c0-17.673-14.327-32-32-32h-192c-17.673 0-32 14.327-32 32s14.327 32 32 32h114.745l-137.373 137.373c-12.497 12.497-12.497 32.758 0 45.255s32.758 12.497 45.255 0l137.373-137.373z' /%3E %3Cpath fill='%23fff' d='M224 754.745v-114.745c0-17.673-14.327-32-32-32s-32 14.327-32 32v192c0 17.673 14.327 32 32 32h192c17.673 0 32-14.327 32-32s-14.327-32-32-32h-114.745l137.373-137.373c12.497-12.497 12.497-32.758 0-45.255s-32.758-12.497-45.255 0l-137.373 137.373z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-minimize {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M672 306.745v-114.745c0-17.673-14.327-32-32-32s-32 14.327-32 32v192c0 17.673 14.327 32 32 32h192c17.673 0 32-14.327 32-32s-14.327-32-32-32h-114.745l137.373-137.373c12.497-12.497 12.497-32.758 0-45.255s-32.758-12.497-45.255 0l-137.373 137.373z' /%3E%3Cpath fill='%23fff' d='M352 717.255v114.745c0 17.673 14.327 32 32 32s32-14.327 32-32v-192c0-17.673-14.327-32-32-32h-192c-17.673 0-32 14.327-32 32s14.327 32 32 32h114.745l-137.373 137.373c-12.497 12.497-12.497 32.758 0 45.255s32.758 12.497 45.255 0l137.373-137.373z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-play {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M796.806 461.202c44.919 28.075 44.739 73.706 0 101.668l-459.472 287.171c-44.919 28.075-81.334 7.915-81.334-45.305v-585.4c0-53.096 36.595-73.266 81.334-45.305l459.472 287.171z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-pause {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M256 287.843c0-35.259 28.407-63.843 64-63.843 35.346 0 64 28.564 64 63.843v448.314c0 35.259-28.407 63.843-64 63.843-35.346 0-64-28.564-64-63.843v-448.314zM640 287.843c0-35.259 28.407-63.843 64-63.843 35.346 0 64 28.564 64 63.843v448.314c0 35.259-28.407 63.843-64 63.843-35.346 0-64-28.564-64-63.843v-448.314z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-volume-base {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M128 416v192h96v-192h-96zM64 383.853c0-17.592 14.012-31.853 32.094-31.853h159.813c17.725 0 32.094 14.581 32.094 31.853v256.295c0 17.592-14.012 31.853-32.094 31.853h-159.813c-17.725 0-32.094-14.581-32.094-31.853v-256.295z' /%3E%3Cpath fill='%23fff' d='M288 634.342l160 88.889v-422.462l-160 88.889v244.684zM224 352l231.787-128.771c31.046-17.248 56.213-2.487 56.213 32.476v512.589c0 35.184-25.054 49.786-56.213 32.476l-231.787-128.771v-320z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-volume-waves {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M802.017 837.177c82.359-86.627 129.183-201.774 129.183-324.26 0-123.976-47.976-240.409-132.127-327.329-12.293-12.697-32.552-13.025-45.249-0.732s-13.025 32.552-0.732 45.249c72.692 75.084 114.109 175.597 114.109 282.812 0 105.928-40.422 205.331-111.566 280.162-12.177 12.808-11.666 33.063 1.143 45.24s33.063 11.666 45.24-1.143z' /%3E%3Cpath fill='%23fff' d='M667.436 743.221c67.761-60.884 107.273-147.888 107.273-241.233 0-87.318-34.552-169.203-94.836-229.446-12.501-12.493-32.762-12.486-45.255 0.015s-12.486 32.762 0.015 45.255c48.375 48.342 76.075 113.989 76.075 184.176 0 75.021-31.679 144.776-86.048 193.627-13.146 11.812-14.227 32.044-2.416 45.19s32.044 14.227 45.19 2.416z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-volume-wave {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M667.436 743.221c67.761-60.884 107.273-147.888 107.273-241.233 0-87.318-34.552-169.203-94.836-229.446-12.501-12.493-32.762-12.486-45.255 0.015s-12.486 32.762 0.015 45.255c48.375 48.342 76.075 113.989 76.075 184.176 0 75.021-31.679 144.776-86.048 193.627-13.146 11.812-14.227 32.044-2.416 45.19s32.044 14.227 45.19 2.416z'/%3E%3C/svg%3E\"); }\n\n.playkit-icon-volume-mute {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M768 466.745l-67.986-67.986c-12.213-12.213-32.654-12.393-45.151 0.104-12.584 12.584-12.543 32.711-0.104 45.151l67.986 67.986-67.986 67.986c-12.213 12.213-12.393 32.654 0.104 45.151 12.584 12.584 32.711 12.543 45.151 0.104l67.986-67.986 67.986 67.986c12.213 12.213 32.654 12.393 45.151-0.104 12.584-12.584 12.543-32.711 0.104-45.151l-67.986-67.986 67.986-67.986c12.213-12.213 12.393-32.654-0.104-45.151-12.584-12.584-32.711-12.543-45.151-0.104l-67.986 67.986z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-close {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M573.162 512l214.269-214.269c16.772-16.772 16.688-44.071-0.202-60.96-17.007-17.007-44.182-16.98-60.96-0.202l-214.269 214.269-214.269-214.269c-16.772-16.772-44.071-16.688-60.96 0.202-17.007 17.007-16.98 44.182-0.202 60.96l214.269 214.269-214.269 214.269c-16.772 16.772-16.688 44.071 0.202 60.96 17.007 17.007 44.182 16.98 60.96 0.202l214.269-214.269 214.269 214.269c16.772 16.772 44.071 16.688 60.96-0.202 17.007-17.007 16.98-44.182 0.202-60.96l-214.269-214.269z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-share {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M318.641 446.219l236.155-142.257c-0.086-1.754-0.129-3.52-0.129-5.295 0-58.91 47.756-106.667 106.667-106.667s106.667 47.756 106.667 106.667c0 58.91-47.756 106.667-106.667 106.667-33.894 0-64.095-15.808-83.633-40.454l-236.467 142.445c-0.132-3.064-0.394-6.095-0.779-9.087l7.271-12.835-0.117 53.333-7.183-12.743c0.399-3.046 0.67-6.131 0.806-9.252l236.467 142.383c19.538-24.648 49.741-40.457 83.636-40.457 58.91 0 106.667 47.756 106.667 106.667s-47.756 106.667-106.667 106.667c-58.91 0-106.667-47.756-106.667-106.667 0-1.775 0.043-3.539 0.129-5.293l-236.19-142.216c-19.528 24.867-49.868 40.841-83.939 40.841-58.91 0-106.667-47.756-106.667-106.667s47.756-106.667 106.667-106.667c34.091 0 64.447 15.993 83.974 40.886zM234.667 554.667c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667c-23.564 0-42.667 19.103-42.667 42.667s19.103 42.667 42.667 42.667zM661.333 341.333c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667c-23.564 0-42.667 19.103-42.667 42.667s19.103 42.667 42.667 42.667zM661.333 768c23.564 0 42.667-19.103 42.667-42.667s-19.103-42.667-42.667-42.667c-23.564 0-42.667 19.103-42.667 42.667s19.103 42.667 42.667 42.667z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-settings {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M803.451 546.033c2.552-22.107 2.552-44.408 0.246-64.81-1.084-6.208-6.499-10.721-12.535-10.671-30.286 0.533-57.727-17.773-68.866-45.941s-3.64-60.291 18.795-80.593c3.935-3.569 4.416-9.583 0.92-13.959-13.595-17.35-29.146-33.073-46.311-46.83-4.23-3.38-10.359-2.886-14.783 1.966-14.421 14.721-34.212 22.938-54.434 22.761-9.009 0.041-17.942-1.652-26.865-5.212-28.414-11.992-46.226-40.546-44.49-71.542 0.335-5.319-3.547-9.972-8.785-10.588-21.926-2.538-44.068-2.595-65.961-0.176-5.349 0.6-9.341 5.207-9.175 10.514 1.027 30.384-16.802 58.251-45.764 70.431-8.238 3.138-16.993 4.701-25.207 4.609-20.599 0.206-40.395-7.982-55.482-23.363-2.014-2.187-4.849-3.435-7.553-3.445-2.441 0.015-4.811 0.83-6.513 2.139-17.541 13.798-33.455 29.547-47.262 46.729-3.418 4.337-2.922 10.575 0.97 14.162 22.816 20.692 30.19 53.479 17.807 83.351-13.035 27.396-41.135 44.394-71.446 43.222-5.112-0.197-9.499 3.606-10.086 9.179-2.673 22.023-2.673 44.289-0.212 64.867 1.080 6.27 6.559 10.824 13.309 10.737l2.225 0.006c28.935 0.604 54.726 18.391 65.634 45.374 11.22 28.205 3.921 60.407-18.565 81.204-3.866 3.509-4.341 9.418-0.895 13.742 13.545 17.354 29.027 33.106 46.042 46.867 4.303 3.449 10.547 2.954 14.986-1.907 14.414-14.76 34.226-23.001 54.43-22.82 9.070-0.052 18.063 1.668 27.041 5.299 28.19 12.071 45.891 40.41 44.347 71.468-0.342 5.312 3.536 9.962 8.802 10.578 21.915 2.548 44.049 2.605 65.929 0.176 5.364-0.604 9.364-5.227 9.191-10.598-0.997-30.358 16.84-58.183 45.452-70.201 8.263-3.256 17.070-4.908 25.521-4.865 20.676-0.206 40.533 8.070 55.398 23.38 2.039 2.195 4.898 3.446 7.673 3.455 2.268-0.011 4.468-0.776 6.321-2.228 17.625-13.724 33.599-29.444 47.415-46.611 3.426-4.348 2.928-10.6-0.863-14.097-22.358-20.082-30.057-51.85-19.372-79.939s37.55-46.71 67.745-46.857h5.229c5.12-0.026 9.413-3.875 9.996-8.962zM861.733 552.735c-3.961 34.572-33.157 60.748-68.129 60.926h-5.235c-5.803 0.028-10.991 3.624-13.054 9.048s-0.577 11.558 4.020 15.69c26.602 24.519 29.853 65.381 7.275 94.034-16.847 20.934-36.063 39.845-57.197 56.302-12.034 9.427-26.861 14.584-42.368 14.658-19.254-0.051-37.623-8.090-50.269-21.718-3.221-3.315-7.66-5.165-12.712-5.118-1.425-0.007-2.839 0.258-3.554 0.532-5.581 2.346-9.136 7.892-8.937 13.966 1.152 35.958-25.509 66.771-61.307 70.804-26.332 2.923-52.909 2.854-79.246-0.208-36.286-4.245-62.897-36.157-60.576-72.186 0.304-6.123-3.235-11.788-8.302-13.964-1.328-0.536-2.748-0.808-4.606-0.8-4.651-0.041-9.118 1.817-11.635 4.367-24.544 27.036-65.886 30.311-94.481 7.394-20.587-16.65-39.207-35.595-55.308-56.226-22.552-28.277-19.261-69.208 7.317-93.334 4.474-4.138 5.939-10.604 3.748-16.115-2.052-5.076-6.932-8.442-11.794-8.55-36.436 0.464-66.759-24.741-72.949-60.89-3.243-26.718-3.243-53.731-0.055-79.964 3.744-35.827 34.642-62.605 70.642-61.219 6.877 0.266 13.251-3.59 15.584-8.401 2.309-5.59 0.861-12.028-3.789-16.247-26.603-24.51-29.856-65.368-7.293-93.994 16.767-20.868 35.856-39.76 57.129-56.491 12.099-9.322 26.921-14.42 42.463-14.513 19.308 0.059 37.717 8.166 50.145 21.684 3.263 3.322 7.737 5.172 12.994 5.126 1.471 0.015 2.933-0.245 3.363-0.39 5.601-2.359 9.165-7.93 8.957-14.077-1.126-35.941 25.542-66.721 61.322-70.731 26.322-2.909 52.889-2.84 79.251 0.212 36.244 4.265 62.828 36.125 60.546 72.343-0.339 6.047 3.159 11.654 8.186 13.782 1.381 0.55 2.855 0.829 4.726 0.823 4.663 0.040 9.142-1.819 11.615-4.312 24.439-26.99 65.656-30.312 94.137-7.557 20.721 16.607 39.456 35.549 55.655 56.225 22.667 28.35 19.38 69.439-7.531 93.846-4.33 3.918-5.776 10.112-3.628 15.542s7.438 8.96 13.543 8.854c34.999-0.298 65.076 24.766 71.337 60.925 3.065 26.552 3.065 53.368 0 79.92zM511.956 589.951c43.215-0.108 78.137-35.17 78.072-78.385 0-31.732-19.132-60.334-48.461-72.448s-63.068-5.35-85.461 17.133c-22.393 22.483-29.022 56.249-16.791 85.529s40.909 48.298 72.641 48.171zM512.146 648.617c-55.438 0.221-105.58-33.029-126.965-84.224s-9.796-110.233 29.358-149.543c39.153-39.31 98.144-51.136 149.424-29.956s84.731 71.189 84.732 126.627c0.114 75.549-60.999 136.907-136.548 137.096z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-check {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M342.481 563.894c-12.577-12.416-32.838-12.285-45.254 0.292s-12.285 32.838 0.292 45.254l118.857 117.333c13.275 13.105 34.901 12.123 46.933-2.131l297.143-352c11.4-13.505 9.694-33.694-3.811-45.094s-33.694-9.694-45.094 3.811l-274.828 325.566-94.238-93.030z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-language {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M512 800c159.058 0 288-128.942 288-288s-128.942-288-288-288c-159.058 0-288 128.942-288 288s128.942 288 288 288zM512 864c-194.404 0-352-157.596-352-352s157.596-352 352-352c194.404 0 352 157.596 352 352s-157.596 352-352 352z' /%3E%3Cpath fill='%23fff' d='M441.231 173.324c-76.632 84.62-121.231 207.208-121.231 338.676 0 134.304 46.556 259.282 126.083 343.936l46.646-43.82c-68.041-72.429-108.728-181.651-108.728-300.116 0-116.001 39.001-223.203 104.669-295.716l-47.438-42.96z' /%3E%3Cpath fill='%23fff' d='M584.297 173.324c76.632 84.62 121.231 207.208 121.231 338.676 0 134.304-46.556 259.282-126.083 343.936l-46.646-43.82c68.041-72.429 108.728-181.651 108.728-300.116 0-116.001-39.001-223.203-104.669-295.716l47.438-42.96z' /%3E%3Cpath fill='%23fff' d='M840.432 419.786c-81.65-22.637-200.551-35.786-328.432-35.786-128.056 0-247.103 13.185-328.758 35.876l17.136 61.663c75.47-20.972 188.938-33.539 311.622-33.539 122.521 0 235.854 12.533 311.334 33.459l17.099-61.674z' /%3E%3Cpath fill='%23fff' d='M840.432 605.754c-81.65 22.637-200.551 35.786-328.432 35.786-128.056 0-247.103-13.185-328.758-35.876l17.136-61.663c75.47 20.972 188.938 33.539 311.622 33.539 122.521 0 235.854-12.533 311.334-33.459l17.099 61.674z' /%3E%3Cpath fill='%23fff' d='M480 192h64v640h-64v-640z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-quality {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M159.904 192h288.234c17.277 0 31.862 14.323 31.862 31.992 0 17.792-14.261 31.993-31.853 31.994l-288.147 0.014v544.174c-0.017-0.18 704-0.174 704-0.174v-128.006c0-17.795 14.327-31.994 32-31.994 17.796 0 32 14.34 32 32.029v128.145c0 35.25-28.639 63.826-63.904 63.826h-704.192c-35.293 0-63.904-28.875-63.904-63.826v-544.348c0-35.25 28.639-63.826 63.904-63.826zM501.818 378.182c108.449 0 196.364-87.915 196.364-196.364 0-29.091 43.636-29.091 43.636 0 0 108.449 87.915 196.364 196.364 196.364 29.091 0 29.091 43.636 0 43.636-108.449 0-196.364 87.915-196.364 196.364 0 29.091-43.636 29.091-43.636 0 0-108.449-87.915-196.364-196.364-196.364-29.091 0-29.091-43.636 0-43.636z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-captions {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M160 771.213c-0.017-0.172 704-0.166 704-0.166v-518.261c0.017 0.172-704 0.166-704 0.166v518.261zM96 252.787c0-33.572 28.639-60.787 63.904-60.787h704.192c35.293 0 63.904 27.5 63.904 60.787v518.427c0 33.572-28.639 60.787-63.904 60.787h-704.192c-35.293 0-63.904-27.5-63.904-60.787v-518.427z' /%3E%3Cpath fill='%23fff' d='M490.583 568.655c0 7.729-2.311 15.987-6.933 24.777s-11.668 17.162-21.14 25.118c-9.471 7.956-21.405 14.358-35.801 19.208s-30.611 7.274-48.644 7.274c-38.34 0-68.268-11.176-89.787-33.528s-32.278-52.319-32.278-89.901c0-25.459 4.925-47.962 14.775-67.511s24.095-34.665 42.734-45.348c18.639-10.684 40.916-16.025 66.829-16.025 16.063 0 30.8 2.349 44.212 7.047s24.777 10.759 34.096 18.185c9.32 7.425 16.442 15.343 21.367 23.754s7.388 16.253 7.388 23.527c0 7.425-2.766 13.714-8.297 18.867s-12.237 7.729-20.117 7.729c-5.152 0-9.433-1.326-12.843-3.978s-7.236-6.933-11.479-12.843c-7.577-11.517-15.495-20.155-23.754-25.913s-18.753-8.638-31.482-8.638c-18.336 0-33.111 7.16-44.325 21.481s-16.821 33.907-16.821 58.759c0 11.669 1.44 22.39 4.319 32.164s7.047 18.109 12.502 25.004c5.455 6.895 12.047 12.123 19.776 15.684s16.215 5.342 25.459 5.342c12.426 0 23.072-2.879 31.937-8.638s16.707-14.548 23.527-26.368c3.789-6.971 7.88-12.426 12.275-16.366s9.774-5.91 16.139-5.91c7.577 0 13.866 2.879 18.867 8.638s7.501 11.896 7.501 18.412zM767.219 568.655c0 7.729-2.311 15.987-6.933 24.777s-11.668 17.162-21.14 25.118c-9.471 7.956-21.405 14.358-35.801 19.208s-30.611 7.274-48.644 7.274c-38.34 0-68.268-11.176-89.787-33.528s-32.278-52.319-32.278-89.901c0-25.459 4.925-47.962 14.775-67.511s24.095-34.665 42.734-45.348c18.639-10.684 40.916-16.025 66.829-16.025 16.063 0 30.8 2.349 44.212 7.047s24.777 10.759 34.096 18.185c9.32 7.425 16.442 15.343 21.367 23.754s7.388 16.253 7.388 23.527c0 7.425-2.766 13.714-8.297 18.867s-12.237 7.729-20.117 7.729c-5.152 0-9.433-1.326-12.843-3.978s-7.236-6.933-11.479-12.843c-7.577-11.517-15.495-20.155-23.754-25.913s-18.753-8.638-31.482-8.638c-18.336 0-33.111 7.16-44.325 21.481s-16.821 33.907-16.821 58.759c0 11.669 1.44 22.39 4.319 32.164s7.047 18.109 12.502 25.004c5.455 6.895 12.047 12.123 19.776 15.684s16.215 5.342 25.459 5.342c12.426 0 23.072-2.879 31.937-8.638s16.707-14.548 23.527-26.368c3.789-6.971 7.88-12.426 12.275-16.366s9.774-5.91 16.139-5.91c7.577 0 13.866 2.879 18.867 8.638s7.501 11.896 7.501 18.412z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-speed {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M512 832c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64zM480.239 643.971c-0.158-1.272-0.239-2.566-0.239-3.876v-192.19c0-17.621 14.204-31.905 32-31.905 17.673 0 32 14.497 32 31.905v192.19c0 1.313-0.079 2.607-0.232 3.878 55.325 14.128 96.232 64.301 96.232 124.027 0 70.692-57.308 128-128 128s-128-57.308-128-128c0-59.729 40.91-109.903 96.239-124.029zM928 576c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-194.404-157.596-352-352-352s-352 157.596-352 352c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-229.75 186.25-416 416-416s416 186.25 416 416z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-speed-down {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M512 800c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64zM401.852 670.758c-1.056-0.826-2.077-1.728-3.055-2.706l-113.005-113.005c-12.533-12.533-12.65-32.737-0.066-45.321 12.497-12.497 32.536-12.719 45.321 0.066l113.005 113.005c0.976 0.976 1.876 1.998 2.701 3.059 19.106-11.343 41.416-17.855 65.248-17.855 70.692 0 128 57.308 128 128s-57.308 128-128 128c-70.692 0-128-57.308-128-128 0-23.829 6.511-46.137 17.852-65.242zM928 576c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-194.404-157.596-352-352-352s-352 157.596-352 352c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-229.75 186.25-416 416-416s416 186.25 416 416z'/%3E%3C/svg%3E\"); }\n\n.playkit-icon-speed-up {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M512 800c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64zM546.516 612.708c0.524-1.23 1.129-2.446 1.819-3.64l79.906-138.402c8.862-15.35 28.348-20.692 43.76-11.794 15.305 8.837 20.707 28.135 11.666 43.794l-79.906 138.402c-0.693 1.201-1.451 2.34-2.268 3.416 23.761 23.238 38.508 55.655 38.508 91.516 0 70.692-57.308 128-128 128s-128-57.308-128-128c0-70.692 57.308-128 128-128 11.959 0 23.535 1.64 34.516 4.708zM928 576c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-194.404-157.596-352-352-352s-352 157.596-352 352c0 17.673-14.327 32-32 32s-32-14.327-32-32c0-229.75 186.25-416 416-416s416 186.25 416 416z'/%3E%3C/svg%3E\"); }\n\n.playkit-icon-audio {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M768 625.124v-354.531l-352 135.385v330.022c0 70.692-57.308 128-128 128s-128-57.308-128-128c0-70.692 57.308-128 128-128 23.314 0 45.173 6.233 64 17.124v-241.124c0-13.241 8.155-25.114 20.513-29.867l416-160c20.96-8.062 43.487 7.41 43.487 29.867v512c0 70.692-57.308 128-128 128s-128-57.308-128-128c0-70.692 57.308-128 128-128 23.314 0 45.173 6.233 64 17.124zM288 800c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64zM704 800c35.346 0 64-28.654 64-64s-28.654-64-64-64c-35.346 0-64 28.654-64 64s28.654 64 64 64z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-copy {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M703.727 320c35.497 0 64.273 28.482 64.273 64.003v351.993c0 35.348-28.862 64.003-64.273 64.003h-191.454c-35.496 0-64.271-28.48-64.273-64.001l255.727 0.001v-352c0 0-28.356 0.147-63.727 0.001v-63.912l63.727-0.088zM256 288.187c0-35.45 28.398-64.187 63.988-64.187h192.025c35.339 0 63.988 28.706 63.988 64.187v319.625c0 35.45-28.398 64.187-63.988 64.187h-192.025c-35.339 0-63.988-28.706-63.988-64.187v-319.625zM320 288v320h192v-320h-192z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-facebook {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M432 405.333h-80v106.667h80v320h133.333v-320h97.12l9.547-106.667h-106.667v-44.453c0-25.467 5.12-35.547 29.733-35.547h76.933v-133.333h-101.547c-95.893 0-138.453 42.213-138.453 123.067v90.267z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-twitter {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M832 316.614c-23.547 10.29-48.853 17.221-75.413 20.345 27.12-15.987 47.947-41.319 57.733-71.508-25.36 14.806-53.467 25.568-83.387 31.37-23.92-25.122-58.080-40.82-95.84-40.82-84.773 0-147.067 77.861-127.92 158.687-109.093-5.381-205.84-56.833-270.613-135.035-34.4 58.094-17.84 134.090 40.613 172.574-21.493-0.683-41.76-6.484-59.44-16.171-1.44 59.879 42.16 115.898 105.307 128.368-18.48 4.935-38.72 6.090-59.307 2.205 16.693 51.347 65.173 88.702 122.667 89.752-55.2 42.605-124.747 61.637-194.4 53.552 58.107 36.673 127.147 58.067 201.28 58.067 243.787 0 381.52-202.684 373.2-384.473 25.653-18.244 47.92-41.004 65.52-66.914v0z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-linkedin {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M324.8 290.087c0 36.506-29.6 66.087-66.133 66.087s-66.133-29.581-66.133-66.087c0-36.48 29.6-66.087 66.133-66.087s66.133 29.607 66.133 66.087zM325.333 409.043h-133.333v422.957h133.333v-422.957zM538.187 409.043h-132.48v422.957h132.507v-222.026c0-123.45 160.773-133.549 160.773 0v222.026h133.013v-267.811c0-208.306-237.92-200.719-293.813-98.179v-56.967z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-email {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M256 768c-35.346 0-64-28.654-64-64v-352c0-35.346 28.654-64 64-64h512c35.346 0 64 28.654 64 64v352c0 35.346-28.654 64-64 64h-512zM512 467.488l147.52-115.488h-295.040l147.52 115.488zM748.48 352l-211.2 179.2c-0.713 1.308-1.572 2.532-2.56 3.648-12.707 12.158-32.733 12.158-45.44 0-0.988-1.116-1.847-2.34-2.56-3.648l-211.2-179.2h-19.52v352h512v-352h-19.52z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-embed {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M377.989 579.335c12.669 12.904 12.669 33.777 0 46.68-12.733 12.969-33.427 12.969-46.16 0l-104.727-106.667c-12.669-12.904-12.669-33.777 0-46.68l104.727-106.667c12.733-12.969 33.427-12.969 46.16 0 12.669 12.904 12.669 33.777 0 46.68l-81.812 83.327 81.812 83.327zM646.011 412.68c-12.669-12.904-12.669-33.777 0-46.68 12.733-12.969 33.427-12.969 46.16 0l104.727 106.667c12.669 12.904 12.669 33.777 0 46.68l-104.727 106.667c-12.733 12.969-33.427 12.969-46.16 0-12.669-12.904-12.669-33.777 0-46.68l81.812-83.327-81.812-83.327zM572.293 250.6c17.455 4.445 28.025 22.388 23.686 40.066l-104.727 426.669c-4.349 17.719-22.048 28.535-39.545 24.079-17.455-4.445-28.025-22.388-23.686-40.066l104.727-426.669c4.349-17.719 22.048-28.535 39.545-24.079z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-link {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M355.028 445.537c12.497 12.497 12.497 32.758 0 45.255s-32.758 12.497-45.255 0l-24.141-24.141c-49.92-49.92-49.832-130.999 0.094-180.925 49.984-49.984 130.995-50.025 180.955-0.064l113.266 113.266c49.964 49.964 49.935 130.955-0.064 180.955-12.497 12.497-32.758 12.497-45.255 0s-12.497-32.758 0-45.255c25.013-25.013 25.027-65.482 0.064-90.445l-113.266-113.266c-24.957-24.957-65.445-24.936-90.445 0.064-24.955 24.955-24.998 65.511-0.094 90.416l24.141 24.141zM668.972 578.463c-12.497-12.497-12.497-32.758 0-45.255s32.758-12.497 45.255 0l24.141 24.141c49.92 49.92 49.832 130.999-0.094 180.925-49.984 49.984-130.995 50.025-180.955 0.064l-113.266-113.266c-49.964-49.964-49.935-130.955 0.064-180.955 12.497-12.497 32.758-12.497 45.255 0s12.497 32.758 0 45.255c-25.013 25.013-25.027 65.482-0.064 90.445l113.266 113.266c24.957 24.957 65.445 24.936 90.445-0.064 24.955-24.955 24.998-65.511 0.094-90.416l-24.141-24.141z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-arrow-down {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M301.255 338.745c-24.994-24.994-65.516-24.994-90.51 0s-24.994 65.516 0 90.51l256 256c24.994 24.994 65.516 24.994 90.51 0l256-256c24.994-24.994 24.994-65.516 0-90.51s-65.516-24.994-90.51 0l-210.745 210.745-210.745-210.745z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-start-over {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M255.271 339.053c94.182-126.513 270.298-165.203 410.222-84.418 150.758 87.040 202.411 279.813 115.371 430.571s-279.813 202.411-430.571 115.371c-61.424-35.463-107.948-89.4-134.169-153.673-7.677-18.818-29.156-27.85-47.974-20.173s-27.85 29.156-20.173 47.974c32.339 79.269 89.818 145.906 165.517 189.611 185.96 107.364 423.747 43.649 531.111-142.311s43.649-423.747-142.311-531.111c-172.433-99.554-389.428-52.014-505.682 103.69l-27.226-78.49c-6.66-19.202-27.626-29.368-46.828-22.708s-29.368 27.626-22.708 46.828l52.434 151.164c5.36 15.452 20.275 25.513 36.61 24.694l159.799-8.011c20.299-1.018 35.929-18.298 34.911-38.596s-18.298-35.929-38.596-34.911l-89.738 4.499z' /%3E%3C/svg%3E\"); }\n\n.playkit-icon-seek-forward {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' opacity='0.5' d='M765.529 323.053c-94.182-126.513-270.298-165.203-410.222-84.418-150.758 87.040-202.411 279.813-115.371 430.571s279.813 202.411 430.571 115.371c61.424-35.463 107.948-89.4 134.169-153.673 7.677-18.818 29.156-27.85 47.974-20.173s27.85 29.156 20.173 47.974c-32.339 79.269-89.818 145.906-165.517 189.611-185.96 107.364-423.747 43.649-531.111-142.311s-43.649-423.747 142.311-531.111c172.433-99.554 389.428-52.014 505.682 103.69l27.226-78.49c6.66-19.202 27.626-29.368 46.828-22.708s29.368 27.626 22.708 46.828l-52.434 151.164c-5.36 15.452-20.275 25.513-36.61 24.694l-159.799-8.011c-20.299-1.018-35.929-18.298-34.911-38.596s18.298-35.929 38.596-34.911l89.738 4.499z'/%3E%3Cpath fill='%23fff' d='M207.932 431.974c20.553-78.699 71.369-149.456 147.375-193.338 139.923-80.785 316.040-42.095 410.222 84.418l-89.738-4.499c-20.299-1.018-37.579 14.613-38.596 34.911s14.613 37.579 34.911 38.596l159.799 8.011c16.335 0.819 31.25-9.242 36.61-24.694l52.434-151.164c6.66-19.202-3.506-40.167-22.708-46.828s-40.167 3.506-46.828 22.708l-27.226 78.49c-116.254-155.703-333.248-203.244-505.682-103.69-91.184 52.645-152.976 136.648-179.618 230.523l69.044 26.555z'/%3E%3C/svg%3E\"); }\n\n.playkit-icon-seek-end {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M742.494 323.053c-94.182-126.513-270.298-165.203-410.222-84.418-150.758 87.040-202.411 279.813-115.371 430.571s279.813 202.411 430.571 115.371c61.424-35.463 107.948-89.4 134.169-153.673 7.677-18.818 29.156-27.85 47.974-20.173s27.85 29.156 20.173 47.974c-32.339 79.269-89.818 145.906-165.517 189.611-185.96 107.364-423.747 43.649-531.111-142.311s-43.649-423.747 142.311-531.111c172.433-99.554 389.428-52.014 505.682 103.69l27.226-78.49c6.66-19.202 27.626-29.368 46.828-22.708s29.368 27.626 22.708 46.828l-52.434 151.164c-5.36 15.452-20.275 25.513-36.61 24.694l-159.799-8.011c-20.299-1.018-35.929-18.298-34.911-38.596s18.298-35.929 38.596-34.911l89.738 4.499z'/%3E%3C/svg%3E\"); }\n\n.playkit-icon-rewind {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' opacity='0.5' d='M258.471 323.053c94.182-126.513 270.298-165.203 410.222-84.418 150.758 87.040 202.411 279.813 115.371 430.571s-279.813 202.411-430.571 115.371c-61.424-35.463-107.948-89.4-134.169-153.673-7.677-18.818-29.156-27.85-47.974-20.173s-27.85 29.156-20.173 47.974c32.339 79.269 89.818 145.906 165.517 189.611 185.96 107.364 423.747 43.649 531.111-142.311s43.649-423.747-142.311-531.111c-172.433-99.554-389.428-52.014-505.682 103.69l-27.226-78.49c-6.66-19.202-27.626-29.368-46.828-22.708s-29.368 27.626-22.708 46.828l52.434 151.164c5.36 15.452 20.275 25.513 36.61 24.694l159.799-8.011c20.299-1.018 35.929-18.298 34.911-38.596s-18.298-35.929-38.596-34.911l-89.738 4.499z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M816.068 431.974c-20.553-78.699-71.369-149.456-147.375-193.338-139.923-80.785-316.040-42.095-410.222 84.418l89.738-4.499c20.299-1.018 37.579 14.613 38.596 34.911s-14.613 37.579-34.911 38.596l-159.799 8.011c-16.335 0.819-31.25-9.242-36.61-24.694l-52.434-151.164c-6.66-19.202 3.506-40.167 22.708-46.828s40.167 3.506 46.828 22.708l27.226 78.49c116.254-155.703 333.248-203.244 505.682-103.69 91.184 52.645 152.976 136.648 179.618 230.523l-69.044 26.555z'%3E%3C/path%3E%3C/svg%3E\"); }\n\n.playkit-icon-rewind-10 {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M258.471 323.053c94.182-126.513 270.298-165.203 410.222-84.418 150.758 87.040 202.411 279.813 115.371 430.571s-279.813 202.411-430.571 115.371c-61.424-35.463-107.948-89.4-134.169-153.673-7.677-18.818-29.156-27.85-47.974-20.173s-27.85 29.156-20.173 47.974c32.339 79.269 89.818 145.906 165.517 189.611 185.96 107.364 423.747 43.649 531.111-142.311s43.649-423.747-142.311-531.111c-172.433-99.554-389.428-52.014-505.682 103.69l-27.226-78.49c-6.66-19.202-27.626-29.368-46.828-22.708s-29.368 27.626-22.708 46.828l52.434 151.164c5.36 15.452 20.275 25.513 36.61 24.694l159.799-8.011c20.299-1.018 35.929-18.298 34.911-38.596s-18.298-35.929-38.596-34.911l-89.738 4.499z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M413.327 636.083h67.358v-252.083h-48.527c-2.173 7.358-4.949 13.589-8.329 18.693s-7.726 9.139-13.037 12.106c-5.311 2.967-11.709 5.103-19.193 6.409s-16.417 1.958-26.798 1.958v41.302h48.527v171.616zM596.807 554.192c0 17.803 1.569 29.849 4.708 36.139s8.208 9.435 15.21 9.435c7.001 0 12.071-3.145 15.21-9.435s4.708-18.336 4.708-36.139v-83.316c0-17.803-1.569-29.849-4.708-36.139s-8.208-9.435-15.21-9.435c-7.001 0-12.071 3.145-15.21 9.435s-4.708 18.336-4.708 36.139v83.316zM529.449 512.534c0-25.398 1.75-46.405 5.251-63.021s8.812-29.789 15.934-39.522c7.122-9.732 16.176-16.497 27.16-20.295s23.962-5.697 38.93-5.697c14.969 0 27.945 1.899 38.93 5.697s20.038 10.563 27.16 20.295c7.122 9.732 12.433 22.906 15.934 39.522s5.251 37.622 5.251 63.021c0 25.636-1.75 46.702-5.251 63.199s-8.812 29.552-15.934 39.166c-7.122 9.613-16.176 16.2-27.16 19.761s-23.962 5.341-38.93 5.341c-14.969 0-27.945-1.78-38.93-5.341s-20.038-10.147-27.16-19.761c-7.122-9.613-12.433-22.668-15.934-39.166s-5.251-37.563-5.251-63.199z'%3E%3C/path%3E%3C/svg%3E\"); }\n\n.playkit-icon-vr-stereo {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M864 255.996c53.019 0 96 42.981 96 96v384.004c0 53.019-42.981 96-96 96h-219.764c-33.721 0-64.97-17.693-82.319-46.608l-49.917-83.195-49.917 83.195c-17.349 28.916-48.598 46.608-82.319 46.608h-219.764c-53.019 0-96-42.981-96-96v-384.003c0-53.019 42.981-96 96-96h704zM128 351.997v384.003c0 17.673 14.327 32 32 32h219.764c11.24 0 21.657-5.898 27.44-15.536l49.917-83.195c5.405-9.008 12.944-16.547 21.952-21.952 30.309-18.185 69.622-8.357 87.807 21.952l49.917 83.195c5.783 9.639 16.199 15.536 27.44 15.536h219.764c17.673 0 32-14.327 32-32v-384.004c0-17.673-14.327-32-32-32h-704c-17.673 0-32 14.327-32 32zM304 624c-44.183 0-80-35.817-80-80s35.817-80 80-80c44.183 0 80 35.817 80 80s-35.817 80-80 80zM720 624c-44.183 0-80-35.817-80-80s35.817-80 80-80c44.183 0 80 35.817 80 80s-35.817 80-80 80z'%3E%3C/path%3E%3C/svg%3E\"); }\n\n.playkit-icon-vr-stereo-full {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%2301ACCD' d='M864 255.996c53.019 0 96 42.981 96 96v384.004c0 53.019-42.981 96-96 96h-219.764c-33.721 0-64.97-17.693-82.319-46.608l-49.917-83.195-49.917 83.195c-17.349 28.916-48.598 46.608-82.319 46.608h-219.764c-53.019 0-96-42.981-96-96v-384.003c0-53.019 42.981-96 96-96h704zM304 624c44.183 0 80-35.817 80-80s-35.817-80-80-80c-44.183 0-80 35.817-80 80s35.817 80 80 80zM720 624c44.183 0 80-35.817 80-80s-35.817-80-80-80c-44.183 0-80 35.817-80 80s35.817 80 80 80z'%3E%3C/path%3E%3C/svg%3E\"); }\n\n.playkit-icon-chromecast {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M160 704v96h96c0-53.12-42.88-96-96-96zM160 576v64c88.32 0 160 71.68 160 160h64c0-123.84-100.16-224-224-224zM736 352h-448v52.16c126.72 40.96 226.88 141.12 267.84 267.84h180.16v-320zM160 448v64c159.040 0 288 128.96 288 288h64c0-194.56-157.76-352-352-352zM800 224h-576c-35.2 0-64 28.8-64 64v96h64v-96h576v448h-224v64h224c35.2 0 64-28.8 64-64v-448c0-35.2-28.8-64-64-64z'%3E%3C/path%3E%3C/svg%3E\"); }\n\n.playkit-icon-chromecast-brand {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%2301accd' d='M160 704v96h96c0-53.12-42.88-96-96-96zM160 576v64c88.32 0 160 71.68 160 160h64c0-123.84-100.16-224-224-224zM736 352h-448v52.16c126.72 40.96 226.88 141.12 267.84 267.84h180.16v-320zM160 448v64c159.040 0 288 128.96 288 288h64c0-194.56-157.76-352-352-352zM800 224h-576c-35.2 0-64 28.8-64 64v96h64v-96h576v448h-224v64h224c35.2 0 64-28.8 64-64v-448c0-35.2-28.8-64-64-64z'%3E%3C/path%3E%3C/svg%3E\"); }\n\n.playkit-icon-next {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M640 549.333l-264.982 154.573c-30.386 17.725-55.018 3.388-55.018-32.094v-319.625c0-35.45 24.605-49.835 55.018-32.094l264.982 154.573v-154.448c0-17.794 14.204-32.219 32-32.219 17.673 0 32 14.398 32 32.219v383.562c0 17.794-14.204 32.219-32 32.219-17.673 0-32-14.398-32-32.219v-154.448z'%3E%3C/path%3E%3C/svg%3E\"); }\n\n.playkit-icon-prev {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M384 549.333l264.982 154.573c30.386 17.725 55.018 3.388 55.018-32.094v-319.625c0-35.45-24.605-49.835-55.018-32.094l-264.982 154.573v-154.448c0-17.794-14.204-32.219-32-32.219-17.673 0-32 14.398-32 32.219v383.562c0 17.794 14.204 32.219 32 32.219 17.673 0 32-14.398 32-32.219v-154.448z'%3E%3C/path%3E%3C/svg%3E\"); }\n\n.playkit-icon-picture-in-picture {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%23fff' d='M224 256c-17.673 0-32 14.327-32 32v448c0 17.673 14.327 32 32 32h576c17.673 0 32-14.327 32-32v-448c0-17.673-14.327-32-32-32h-576zM224 192h576c53.019 0 96 42.981 96 96v448c0 53.019-42.981 96-96 96h-576c-53.019 0-96-42.981-96-96v-448c0-53.019 42.981-96 96-96z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M544 512h192c17.673 0 32 14.327 32 32v128c0 17.673-14.327 32-32 32h-192c-17.673 0-32-14.327-32-32v-128c0-17.673 14.327-32 32-32z'%3E%3C/path%3E%3C/svg%3E\"); }\n\n@keyframes playkit-openDropmenu {\n from {\n opacity: 0;\n transform: translateY(10px); }\n to {\n opacity: 1;\n transform: translateY(0); } }\n\n.playkit-dropdown {\n position: relative;\n font-size: 15px; }\n .playkit-dropdown.playkit-active .playkit-dropdown-menu {\n display: block;\n opacity: 1; }\n .playkit-dropdown.playkit-active .playkit-dropdown-button .playkit-icon {\n transform: rotate(180deg); }\n .playkit-dropdown .playkit-dropdown-button {\n font-weight: bold;\n line-height: 18px;\n color: #fff;\n cursor: pointer;\n padding-left: 20px; }\n .playkit-dropdown .playkit-dropdown-button .playkit-icon {\n width: 16px;\n height: 16px;\n vertical-align: middle;\n margin-left: 6px;\n transition: 150ms transform;\n will-change: transform; }\n\n.playkit-dropdown-menu {\n display: block;\n opacity: 1;\n position: absolute;\n background-color: #333333;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);\n border-radius: 4px;\n padding: 6px 0;\n z-index: 5;\n animation: playkit-openDropmenu 100ms ease-out forwards;\n max-height: 220px;\n overflow-y: auto;\n font-size: 15px;\n text-align: left; }\n .playkit-dropdown-menu.playkit-top {\n margin-bottom: 10px;\n bottom: 100%; }\n .playkit-dropdown-menu.playkit-bottom {\n margin-top: 10px;\n top: 100%; }\n .playkit-dropdown-menu.playkit-right {\n left: 0; }\n .playkit-dropdown-menu.playkit-left {\n right: 0; }\n .playkit-dropdown-menu.playkit-stick-bottom {\n bottom: -95px;\n margin: 5px 0; }\n .playkit-dropdown-menu .playkit-dropdown-menu-item {\n padding: 2px 10px 2px 16px;\n white-space: nowrap;\n min-height: 30px;\n cursor: pointer; }\n .playkit-dropdown-menu .playkit-dropdown-menu-item:hover {\n color: #fff; }\n .playkit-dropdown-menu .playkit-dropdown-menu-item.playkit-active {\n color: #01accd; }\n .playkit-dropdown-menu .playkit-dropdown-menu-item.playkit-active .playkit-icon-check {\n background-image: url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1024 1024' width='36' height='36'%3E%3Cpath fill='%2301accd' d='M342.481 563.894c-12.577-12.416-32.838-12.285-45.254 0.292s-12.285 32.838 0.292 45.254l118.857 117.333c13.275 13.105 34.901 12.123 46.933-2.131l297.143-352c11.4-13.505 9.694-33.694-3.811-45.094s-33.694-9.694-45.094 3.811l-274.828 325.566-94.238-93.030z' /%3E%3C/svg%3E\"); }\n .playkit-dropdown-menu .playkit-dropdown-menu-item .playkit-icon-check {\n display: inline-block;\n margin-left: 16px;\n vertical-align: middle;\n width: 24px;\n height: 24px; }\n .playkit-dropdown-menu .playkit-dropdown-menu-item span {\n vertical-align: middle;\n line-height: 26px; }\n\n.playkit-player .playkit-control-button {\n width: 32px;\n height: 32px;\n background: transparent;\n display: inline-block;\n opacity: 0.8;\n border: none;\n padding: 0;\n cursor: pointer; }\n .playkit-player .playkit-control-button i {\n width: 32px;\n height: 32px; }\n .playkit-player .playkit-control-button.playkit-active {\n opacity: 1; }\n .playkit-player .playkit-control-button:disabled {\n opacity: 0.4;\n cursor: default; }\n .playkit-player .playkit-control-button.playkit-control-button-rounded {\n width: 36px;\n height: 36px;\n padding: 2px; }\n\n.playkit-player:not(.playkit-touch) .playkit-control-button:not(:disabled):hover {\n opacity: 1; }\n\n.playkit-player:not(.playkit-touch) .playkit-control-button:not(:disabled).playkit-control-button-rounded:hover {\n background-color: rgba(0, 0, 0, 0.4);\n border-radius: 18px; }\n\n.playkit-player .playkit-control-button-container {\n display: inline-block;\n position: relative;\n vertical-align: top; }\n\n.playkit-player.playkit-touch .playkit-player .playkit-control-button-container {\n position: static; }\n\n.playkit-player.playkit-touch .playkit-control-button {\n position: relative; }\n\n.playkit-rotate {\n -moz-animation: playkit-spin 0.3s 1 linear;\n -o-animation: playkit-spin 0.3s 1 linear;\n -webkit-animation: playkit-spin 0.3s 1 linear;\n animation: playkit-spin 0.3s 1 linear; }\n\n@-webkit-keyframes playkit-spin {\n 0% {\n -webkit-transform: rotate(359deg); }\n 100% {\n -webkit-transform: rotate(0deg); } }\n\n@-moz-keyframes playkit-spin {\n 0% {\n -moz-transform: rotate(359deg); }\n 100% {\n -moz-transform: rotate(0deg); } }\n\n@-o-keyframes playkit-spin {\n 0% {\n -o-transform: rotate(359deg); }\n 100% {\n -o-transform: rotate(0deg); } }\n\n@-ms-keyframes playkit-spin {\n 0% {\n -ms-transform: rotate(359deg); }\n 100% {\n -ms-transform: rotate(0deg); } }\n\n@keyframes playkit-spin {\n 0% {\n transform: rotate(359deg); }\n 100% {\n transform: rotate(0deg); } }\n\n.playkit-player a {\n font-size: 15px;\n line-height: 18px;\n cursor: pointer; }\n .playkit-player a:hover {\n color: #01819a; }\n .playkit-player a:active {\n opacity: 0.7; }\n\n.playkit-player {\n overflow: hidden;\n user-select: none;\n width: 100%;\n height: 100%;\n position: relative;\n outline: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent; }\n .playkit-player:-webkit-full-screen {\n width: 100%;\n height: 100%;\n max-width: none; }\n .playkit-player * {\n box-sizing: border-box;\n outline: none; }\n .playkit-player ::selection {\n background-color: rgba(0, 0, 0, 0.1); }\n .playkit-player video {\n width: 100%; }\n .playkit-player .playkit-player-gui {\n opacity: 0;\n overflow: hidden;\n font-size: 0;\n font-family: sans-serif; }\n .playkit-player .playkit-player-gui label {\n margin-bottom: initial; }\n .playkit-player .playkit-player-gui input,\n .playkit-player .playkit-player-gui textarea {\n font-family: sans-serif; }\n .playkit-player .overlay-portal {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n .playkit-player.playkit-overlay-active .overlay-portal {\n z-index: 11; }\n .playkit-player.playkit-casting .playkit-player-gui,\n .playkit-player.playkit-metadata-loaded .playkit-player-gui,\n .playkit-player.playkit-state-paused .playkit-player-gui,\n .playkit-player.playkit-state-idle .playkit-player-gui,\n .playkit-player.playkit-ad-break .playkit-player-gui,\n .playkit-player.playkit-overlay-active .playkit-player-gui,\n .playkit-player.playkit-menu-active .playkit-player-gui {\n opacity: 1; }\n\n.playkit-player.playkit-nav .playkit-control-button:focus,\n.playkit-player.playkit-nav .playkit-seek-bar:focus,\n.playkit-player.playkit-nav .playkit-dropdown-button:focus,\n.playkit-player.playkit-nav .playkit-smart-container-item:focus,\n.playkit-player.playkit-nav .playkit-dropdown-menu-item:focus,\n.playkit-player.playkit-nav .playkit-pre-playback-play-button:focus,\n.playkit-player.playkit-nav .playkit-sample:focus,\n.playkit-player.playkit-nav .playkit-custom-captions-applied > a:focus,\n.playkit-player.playkit-nav .playkit-form-group-row > a:focus,\n.playkit-player.playkit-nav .playkit-button-save-cvaa:focus,\n.playkit-player.playkit-nav .playkit-slider:focus,\n.playkit-player.playkit-nav .playkit-unmute-button-container:focus,\n.playkit-player.playkit-nav .playkit-live-tag:focus {\n outline: 1px solid #00cbff; }\n\n.playkit-player [id^='playkit-ads-container'] {\n transition: transform 100ms; }\n .playkit-player [id^='playkit-ads-container'][data-adtype='overlay'] {\n z-index: 1; }\n\n.playkit-player:not(.playkit-ad-break).playkit-metadata-loaded.playkit-hover [id^='playkit-ads-container'],\n.playkit-player:not(.playkit-ad-break).playkit-metadata-loaded.playkit-state-paused [id^='playkit-ads-container'],\n.playkit-player:not(.playkit-ad-break).playkit-metadata-loaded.playkit-state-idle [id^='playkit-ads-container'] {\n transform: translateY(-60px); }\n\nvideo {\n left: 0; }\n video::-webkit-media-controls-panel-container, video::-webkit-media-controls {\n display: none !important;\n -webkit-appearance: none; }\n video::-webkit-media-controls-start-playback-button {\n display: none !important;\n -webkit-appearance: none; }\n\n.playkit-player video::-webkit-media-text-track-container {\n max-height: none; }\n\n.playkit-player.playkit-iOS video::-webkit-media-text-track-container {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0; }\n\n.playkit-player.playkit-state-paused video::-webkit-media-text-track-container, .playkit-player.playkit-state-idle video::-webkit-media-text-track-container, .playkit-player.playkit-hover video::-webkit-media-text-track-container {\n padding: 0 0 50px 0; }\n\n.playkit-player.playkit-state-paused.playkit-Safari video::-webkit-media-text-track-container, .playkit-player.playkit-state-paused.playkit-iOS video::-webkit-media-text-track-container, .playkit-player.playkit-state-idle.playkit-Safari video::-webkit-media-text-track-container, .playkit-player.playkit-state-idle.playkit-iOS video::-webkit-media-text-track-container, .playkit-player.playkit-hover.playkit-Safari video::-webkit-media-text-track-container, .playkit-player.playkit-hover.playkit-iOS video::-webkit-media-text-track-container {\n padding: initial;\n max-height: calc(100% - 50px); }\n\n.playkit-player.playkit-fullscreen.playkit-iOS video::-webkit-media-text-track-container {\n max-height: none; }\n\n.playkit-player.playkit-overlay-active .playkit-subtitles {\n visibility: hidden; }\n\n.playkit-player .playkit-subtitles {\n top: 50px;\n transform: translateY(0px);\n transition: ease-in 100ms; }\n\n.playkit-player:not(.playkit-overlay-active).playkit-state-paused .playkit-subtitles,\n.playkit-player:not(.playkit-overlay-active).playkit-state-idle .playkit-subtitles,\n.playkit-player:not(.playkit-overlay-active).playkit-hover .playkit-subtitles {\n transform: translateY(-50px); }\n\n.playkit-player:not(.playkit-overlay-active).playkit-fullscreen.playkit-iOS .playkit-subtitles {\n transform: translateY(0px); }\n\n.playkit-video-player {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: black; }\n\n@keyframes playkit-openOverlay {\n from {\n opacity: 0; }\n to {\n opacity: 1; } }\n\n.playkit-overlay {\n position: relative;\n width: 100%;\n height: 100%;\n display: none;\n opacity: 0;\n animation: playkit-openOverlay 100ms ease-in-out forwards;\n z-index: 11; }\n .playkit-overlay.playkit-active {\n display: block;\n opacity: 1; }\n .playkit-overlay .playkit-overlay-contents {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.42);\n z-index: 4;\n text-align: center;\n color: #fff;\n padding: 60px 20px 30px 20px;\n overflow-y: auto; }\n .playkit-overlay .playkit-title {\n font-size: 24px;\n font-weight: bold;\n line-height: 29px;\n margin-bottom: 60px; }\n .playkit-overlay .playkit-close-overlay {\n position: absolute;\n top: 48px;\n right: 48px;\n z-index: 5;\n cursor: pointer; }\n .playkit-overlay .playkit-close-overlay .playkit-icon-close {\n width: 24px;\n height: 24px; }\n .playkit-overlay .playkit-overlay-screen {\n display: none; }\n .playkit-overlay .playkit-overlay-screen.playkit-active {\n display: block; }\n\n.playkit-player.playkit-size-md .playkit-overlay .playkit-overlay-contents {\n padding: 36px 20px; }\n\n.playkit-player.playkit-size-md .playkit-overlay .playkit-close-overlay {\n top: 38px; }\n\n.playkit-player.playkit-size-md .playkit-overlay .playkit-title {\n margin-bottom: 24px; }\n\n.playkit-player.playkit-size-sm .playkit-overlay .playkit-overlay-contents, .playkit-player.playkit-size-xs .playkit-overlay .playkit-overlay-contents {\n padding: 16px 24px; }\n\n.playkit-player.playkit-size-sm .playkit-overlay .playkit-close-overlay, .playkit-player.playkit-size-xs .playkit-overlay .playkit-close-overlay {\n top: 15px;\n right: 24px; }\n\n.playkit-player.playkit-size-sm .playkit-overlay .playkit-title, .playkit-player.playkit-size-xs .playkit-overlay .playkit-title {\n font-size: 20px;\n line-height: 19px;\n margin-bottom: 24px; }\n\n@keyframes playkit-openSmartContainer {\n from {\n opacity: 0;\n transform: translateY(10px); }\n to {\n opacity: 1;\n transform: translateY(0); } }\n\n@keyframes playkit-closeSmartContainer {\n from {\n opacity: 1;\n transform: translateY(0); }\n to {\n opacity: 0;\n transform: translateY(10px); } }\n\n.playkit-player:not(.playkit-touch) .playkit-smart-container {\n background-color: #222222;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);\n border-radius: 4px;\n position: absolute;\n right: 0px;\n min-width: 193px;\n font-size: 15px;\n z-index: 10;\n display: block;\n animation: playkit-openSmartContainer 100ms ease-out forwards; }\n .playkit-player:not(.playkit-touch) .playkit-smart-container.playkit-leaving {\n animation: playkit-closeSmartContainer 100ms ease-out forwards; }\n .playkit-player:not(.playkit-touch) .playkit-smart-container.playkit-top {\n bottom: 100%;\n margin-bottom: 6px; }\n .playkit-player:not(.playkit-touch) .playkit-smart-container.playkit-top:before {\n display: block;\n content: ' ';\n position: absolute;\n bottom: -6px;\n left: 0;\n width: 100%;\n height: 6px; }\n .playkit-player:not(.playkit-touch) .playkit-smart-container.playkit-bottom {\n top: 100%;\n margin-top: 6px; }\n .playkit-player:not(.playkit-touch) .playkit-smart-container.playkit-right {\n left: 0px; }\n .playkit-player:not(.playkit-touch) .playkit-smart-container.playkit-left {\n right: 0px; }\n .playkit-player:not(.playkit-touch) .playkit-smart-container .playkit-smart-container-item {\n margin: 16px;\n color: rgba(244, 244, 244, 0.8);\n white-space: nowrap;\n display: flex;\n justify-content: space-between; }\n .playkit-player:not(.playkit-touch) .playkit-smart-container .playkit-smart-container-item.playkit-select-menu-item label .playkit-label-icon {\n display: none; }\n .playkit-player:not(.playkit-touch) .playkit-smart-container .playkit-smart-container-item.playkit-select-menu-item .playkit-dropdown,\n .playkit-player:not(.playkit-touch) .playkit-smart-container .playkit-smart-container-item.playkit-select-menu-item select {\n align-self: flex-end; }\n .playkit-player:not(.playkit-touch) .playkit-smart-container .playkit-smart-container-item.playkit-select-menu-item .playkit-dropdown span {\n max-width: 100px;\n overflow: hidden;\n text-overflow: ellipsis;\n display: inline-block;\n vertical-align: middle; }\n .playkit-player:not(.playkit-touch) .playkit-smart-container .playkit-smart-container-item.playkit-select-menu-item select {\n text-align-last: right; }\n\n.playkit-player.playkit-touch .playkit-smart-container-item, .playkit-player.playkit-size-sm .playkit-smart-container-item, .playkit-player.playkit-size-xs .playkit-smart-container-item {\n width: 300px;\n max-width: 100%;\n margin: 16px auto;\n color: rgba(244, 244, 244, 0.8);\n white-space: nowrap;\n text-align: left;\n display: flex;\n justify-content: space-between; }\n .playkit-player.playkit-touch .playkit-smart-container-item.playkit-select-menu-item label, .playkit-player.playkit-size-sm .playkit-smart-container-item.playkit-select-menu-item label, .playkit-player.playkit-size-xs .playkit-smart-container-item.playkit-select-menu-item label {\n font-size: 16px;\n color: rgba(255, 255, 255, 0.8);\n margin-right: 20px; }\n .playkit-player.playkit-touch .playkit-smart-container-item.playkit-select-menu-item label .playkit-label-icon, .playkit-player.playkit-size-sm .playkit-smart-container-item.playkit-select-menu-item label .playkit-label-icon, .playkit-player.playkit-size-xs .playkit-smart-container-item.playkit-select-menu-item label .playkit-label-icon {\n width: 24px;\n height: 24px;\n display: inline-block;\n vertical-align: middle;\n margin-right: 16px; }\n .playkit-player.playkit-touch .playkit-smart-container-item.playkit-select-menu-item .playkit-dropdown,\n .playkit-player.playkit-touch .playkit-smart-container-item.playkit-select-menu-item select, .playkit-player.playkit-size-sm .playkit-smart-container-item.playkit-select-menu-item .playkit-dropdown,\n .playkit-player.playkit-size-sm .playkit-smart-container-item.playkit-select-menu-item select, .playkit-player.playkit-size-xs .playkit-smart-container-item.playkit-select-menu-item .playkit-dropdown,\n .playkit-player.playkit-size-xs .playkit-smart-container-item.playkit-select-menu-item select {\n align-self: flex-end; }\n .playkit-player.playkit-touch .playkit-smart-container-item.playkit-select-menu-item select, .playkit-player.playkit-size-sm .playkit-smart-container-item.playkit-select-menu-item select, .playkit-player.playkit-size-xs .playkit-smart-container-item.playkit-select-menu-item select {\n text-align-last: right;\n min-width: 1px;\n line-height: 24px; }\n\n.playkit-player.playkit-touch.playkit-Windows select option, .playkit-player.playkit-size-sm.playkit-Windows select option, .playkit-player.playkit-size-xs.playkit-Windows select option {\n color: black;\n background-color: white; }\n\n.playkit-overlay.playkit-share-overlay .playkit-share-icons {\n margin: 60px 0; }\n .playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded {\n margin: 0 8px;\n transition: transform 100ms;\n will-change: transform;\n border: none; }\n .playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded:first-child {\n margin-left: 0; }\n .playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded:last-child {\n margin-right: 0; }\n .playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded.playkit-facebook {\n background-color: #3b5998; }\n .playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded.playkit-twitter {\n background-color: #1da1f2; }\n .playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded.playkit-linkedin {\n background-color: #00a0dc; }\n\n.playkit-overlay.playkit-share-overlay .playkit-link-options-container {\n width: auto;\n display: inline-block;\n max-width: 100%;\n text-align: left;\n margin: 0 auto; }\n .playkit-overlay.playkit-share-overlay .playkit-link-options-container .playkit-copy-url-row {\n display: flex; }\n .playkit-overlay.playkit-share-overlay .playkit-link-options-container .playkit-copy-url-row .playkit-input-copy-url {\n margin: 0; }\n .playkit-overlay.playkit-share-overlay .playkit-link-options-container .playkit-copy-url-row .playkit-btn-copy-url .playkit-icon {\n width: 32px;\n margin-top: 5px; }\n .playkit-overlay.playkit-share-overlay .playkit-link-options-container .playkit-video-start-options-row {\n margin-top: 24px; }\n .playkit-overlay.playkit-share-overlay .playkit-link-options-container .playkit-video-start-options-row .playkit-checkbox {\n margin-right: 15px; }\n .playkit-overlay.playkit-share-overlay .playkit-link-options-container .playkit-video-start-options-row .playkit-form-group {\n margin: 0; }\n\n.playkit-share-main-container {\n width: 300px;\n max-width: 100%;\n margin: 0 auto;\n text-align: center; }\n\n.playkit-player:not(.playkit-touch) .playkit-overlay.playkit-share-overlay .playkit-share-icons .playkit-btn-rounded:hover {\n transform: scale(1.1667); }\n\n.playkit-player.playkit-size-md .playkit-overlay.playkit-share-overlay .playkit-share-icons {\n margin: 40px 0; }\n\n.playkit-player.playkit-size-sm .playkit-overlay.playkit-share-overlay .playkit-share-icons {\n margin: 20px 0; }\n\n.playkit-overlay.playkit-cvaa-overlay .playkit-sample {\n border: 2px solid rgba(255, 255, 255, 0.2);\n border-radius: 4px;\n font-size: 16px;\n font-weight: bold;\n line-height: 36px;\n text-align: center;\n padding: 0 31px;\n display: inline-block;\n margin: 0 12px;\n cursor: pointer;\n position: relative; }\n .playkit-overlay.playkit-cvaa-overlay .playkit-sample.playkit-black-bg {\n background-color: #000; }\n .playkit-overlay.playkit-cvaa-overlay .playkit-sample.playkit-yellow-text {\n color: #faff00; }\n .playkit-overlay.playkit-cvaa-overlay .playkit-sample .playkit-active-tick {\n height: 16px;\n width: 16px;\n border-radius: 8px;\n background-color: #01accd;\n position: absolute;\n top: -5px;\n right: -5px; }\n .playkit-overlay.playkit-cvaa-overlay .playkit-sample .playkit-active-tick .playkit-icon {\n vertical-align: top; }\n .playkit-overlay.playkit-cvaa-overlay .playkit-sample span {\n font-size: 16px !important;\n line-height: 1;\n vertical-align: middle; }\n\n.playkit-overlay.playkit-cvaa-overlay .playkit-button-save-cvaa {\n margin-top: 50px;\n height: 40px;\n width: 400px;\n max-width: 100%;\n border: 2px solid rgba(255, 255, 255, 0.2);\n border-radius: 4px;\n font-size: 16px;\n font-weight: bold;\n line-height: 38px;\n text-align: center;\n display: inline-block;\n color: #fff;\n text-decoration: none;\n cursor: pointer; }\n\n.playkit-overlay.playkit-cvaa-overlay .playkit-custom-captions-applied {\n margin-top: 50px; }\n\n.playkit-overlay.playkit-cvaa-overlay .playkit-custom-caption-form {\n width: 300px;\n max-width: 100%;\n margin: 0 auto; }\n .playkit-overlay.playkit-cvaa-overlay .playkit-custom-caption-form a {\n color: white;\n line-height: 36px;\n text-decoration: none; }\n .playkit-overlay.playkit-cvaa-overlay .playkit-custom-caption-form a:hover, .playkit-overlay.playkit-cvaa-overlay .playkit-custom-caption-form a:focus {\n text-decoration: underline; }\n .playkit-overlay.playkit-cvaa-overlay .playkit-custom-caption-form .playkit-slider {\n float: right;\n width: 100px;\n margin-top: 5px; }\n\n.playkit-overlay.playkit-cvaa-overlay .playkit-preview-container {\n width: 100%;\n text-align: center;\n font-size: 16px; }\n\n.playkit-player.playkit-size-sm .playkit-overlay.playkit-cvaa-overlay .playkit-sample {\n width: 30%;\n margin: 2.33%;\n padding: 0; }\n .playkit-player.playkit-size-sm .playkit-overlay.playkit-cvaa-overlay .playkit-sample:first-child {\n margin-left: 0; }\n .playkit-player.playkit-size-sm .playkit-overlay.playkit-cvaa-overlay .playkit-sample:last-child {\n margin-right: 0; }\n .playkit-player.playkit-size-sm .playkit-overlay.playkit-cvaa-overlay .playkit-sample.playkit-custom {\n width: auto;\n padding: 0 10px; }\n\n.playkit-player.playkit-size-sm .playkit-overlay.playkit-cvaa-overlay .playkit-button-save-cvaa,\n.playkit-player.playkit-size-sm .playkit-overlay.playkit-cvaa-overlay .playkit-custom-captions-applied {\n margin-top: 20px; }\n\n.playkit-font-size, .playkit-font-color, .playkit-font-family, .playkit-font-style, .playkit-font-opacity, .playkit-background-color, .playkit-background-opacity {\n background: initial; }\n\n@keyframes playkit-kaltura-spinner {\n 0% {\n transform: rotate(0deg) scale(0.7);\n opacity: 1; }\n 70% {\n transform: rotate(360deg) scale(0.7);\n opacity: 1; }\n 82% {\n transform: rotate(360deg) scale(0);\n opacity: 0; }\n 87% {\n transform: rotate(360deg) scale(0.9);\n opacity: 1; }\n 100% {\n transform: rotate(360deg) scale(0.7);\n opacity: 1; } }\n\n.playkit-loading-backdrop {\n position: absolute;\n top: 50%;\n left: 50%;\n transition: 100ms opacity;\n opacity: 0;\n z-index: 5; }\n .playkit-loading-backdrop.playkit-show {\n opacity: 1; }\n .playkit-loading-backdrop.playkit-show .playkit-spinner-container {\n display: block; }\n .playkit-loading-backdrop .playkit-spinner-container {\n display: none;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate3d(-50px, -50px, 0); }\n\n.playkit-spinner {\n width: 100px;\n height: 100px;\n position: relative;\n animation: playkit-kaltura-spinner 2.5s infinite; }\n .playkit-spinner span {\n width: 8px;\n height: 8px;\n background-color: #fff;\n display: block;\n border-radius: 8px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: -4px;\n margin-left: -4px; }\n .playkit-spinner span:nth-child(1) {\n transform: rotate(45deg) translateX(-25px) translateY(-25px);\n background-color: #da1f26; }\n .playkit-spinner span:nth-child(2) {\n transform: rotate(90deg) translateX(-25px) translateY(-25px);\n background-color: #06a885; }\n .playkit-spinner span:nth-child(3) {\n transform: rotate(135deg) translateX(-25px) translateY(-25px);\n background-color: #009344; }\n .playkit-spinner span:nth-child(4) {\n transform: rotate(180deg) translateX(-25px) translateY(-25px);\n background-color: #f8a61a; }\n .playkit-spinner span:nth-child(5) {\n transform: rotate(225deg) translateX(-25px) translateY(-25px);\n background-color: #1b4a97; }\n .playkit-spinner span:nth-child(6) {\n transform: rotate(270deg) translateX(-25px) translateY(-25px);\n background-color: #00abcc; }\n .playkit-spinner span:nth-child(7) {\n transform: rotate(315deg) translateX(-25px) translateY(-25px);\n background-color: #b1d238; }\n .playkit-spinner span:nth-child(8) {\n transform: rotate(360deg) translateX(-25px) translateY(-25px);\n background-color: #fcd203; }\n\n.playkit-control-button-container.playkit-control-play-pause .playkit-control-button {\n transition: 400ms transform; }\n .playkit-control-button-container.playkit-control-play-pause .playkit-control-button .playkit-icon-pause {\n transition: 400ms opacity;\n opacity: 0;\n display: none; }\n .playkit-control-button-container.playkit-control-play-pause .playkit-control-button .playkit-icon-play {\n transition: 400ms opacity;\n opacity: 1;\n display: block; }\n .playkit-control-button-container.playkit-control-play-pause .playkit-control-button.playkit-is-playing {\n transform: rotate(360deg); }\n .playkit-control-button-container.playkit-control-play-pause .playkit-control-button.playkit-is-playing .playkit-icon-pause {\n opacity: 1;\n display: block; }\n .playkit-control-button-container.playkit-control-play-pause .playkit-control-button.playkit-is-playing .playkit-icon-play {\n opacity: 0;\n display: none; }\n\n.playkit-control-button-container.playkit-volume-control {\n display: inline-block !important; }\n .playkit-control-button-container.playkit-volume-control.playkit-hover .playkit-volume-control-bar {\n display: block !important; }\n .playkit-control-button-container.playkit-volume-control.playkit-is-muted .playkit-icon-volume-waves {\n opacity: 0;\n transform: translateX(-5px); }\n .playkit-control-button-container.playkit-volume-control.playkit-is-muted .playkit-icon-volume-mute {\n opacity: 1;\n transform: scale(1); }\n .playkit-control-button-container.playkit-volume-control.playkit-dragging-active .playkit-volume-control-bar {\n display: block; }\n .playkit-control-button-container.playkit-volume-control .playkit-icon-volume-waves {\n transform: translateX(0px); }\n .playkit-control-button-container.playkit-volume-control .playkit-icon-volume-mute {\n opacity: 1;\n transform: scale(0); }\n .playkit-control-button-container.playkit-volume-control .playkit-icon-volume-waves,\n .playkit-control-button-container.playkit-volume-control .playkit-icon-volume-mute {\n transition: 300ms transform, 300ms opacity; }\n .playkit-control-button-container.playkit-volume-control i {\n position: absolute;\n top: 0;\n left: 0; }\n\n.playkit-volume-control-bar {\n position: absolute;\n z-index: 2;\n bottom: 38px;\n left: 0px;\n display: block;\n height: 112px;\n width: 34px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);\n background-color: #333333;\n padding: 6px;\n display: none; }\n .playkit-volume-control-bar:before {\n position: absolute;\n width: 34px;\n height: 14px;\n bottom: -8px;\n left: 0;\n content: ' ';\n display: block; }\n .playkit-volume-control-bar .playkit-bar {\n background-color: #424242;\n height: 100%;\n position: relative;\n cursor: pointer; }\n .playkit-volume-control-bar .playkit-progress {\n position: absolute;\n bottom: 0px;\n left: 0px;\n width: 100%;\n border-radius: 0 0 2px 2px;\n background-color: #01accd; }\n\n.playkit-player.playkit-smart-container-open .playkit-control-button-container.playkit-volume-control.playkit-hover .playkit-volume-control-bar, .playkit-size-ty .playkit-control-button-container.playkit-volume-control.playkit-hover .playkit-volume-control-bar {\n display: none !important; }\n\n.playkit-touch .playkit-control-button-container.playkit-volume-control.playkit-hover .playkit-volume-control-bar, .playkit-size-ty .playkit-control-button-container.playkit-volume-control.playkit-hover .playkit-volume-control-bar {\n display: none !important; }\n\n.playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button {\n transition: 100ms transform;\n transform: scale(1); }\n .playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button .playkit-icon-minimize {\n display: none; }\n .playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button.playkit-is-fullscreen .playkit-icon-maximize {\n display: none; }\n .playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button.playkit-is-fullscreen .playkit-icon-minimize {\n display: block; }\n\n.playkit-player:not(.playkit-touch) .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button:hover {\n transform: scale(1.1); }\n\n.playkit-player .playkit-seek-bar {\n padding: 12px 0;\n margin: -6px 0;\n cursor: pointer;\n position: relative; }\n .playkit-player .playkit-seek-bar:hover .playkit-time-preview,\n .playkit-player .playkit-seek-bar:hover .playkit-frame-preview, .playkit-player .playkit-seek-bar.playkit-hover .playkit-time-preview,\n .playkit-player .playkit-seek-bar.playkit-hover .playkit-frame-preview, .playkit-player .playkit-seek-bar.playkit-dragging-active .playkit-time-preview,\n .playkit-player .playkit-seek-bar.playkit-dragging-active .playkit-frame-preview {\n display: block; }\n .playkit-player .playkit-seek-bar:hover .playkit-progress-bar .playkit-scrubber, .playkit-player .playkit-seek-bar.playkit-hover .playkit-progress-bar .playkit-scrubber, .playkit-player .playkit-seek-bar.playkit-dragging-active .playkit-progress-bar .playkit-scrubber {\n transform: scale(1); }\n .playkit-player .playkit-seek-bar:hover .playkit-progress-bar .playkit-virtual-progress, .playkit-player .playkit-seek-bar.playkit-hover .playkit-progress-bar .playkit-virtual-progress, .playkit-player .playkit-seek-bar.playkit-dragging-active .playkit-progress-bar .playkit-virtual-progress {\n display: block; }\n .playkit-player .playkit-seek-bar.playkit-ad-break {\n cursor: initial; }\n .playkit-player .playkit-seek-bar.playkit-ad-break .playkit-progress-bar .playkit-progress {\n background-color: #f9a71b; }\n .playkit-player .playkit-seek-bar.playkit-live .playkit-progress-bar .playkit-progress {\n background-color: #da1f26; }\n .playkit-player .playkit-seek-bar .playkit-progress-bar {\n height: 4px;\n background-color: rgba(255, 255, 255, 0.3);\n border-radius: 2px;\n position: relative; }\n .playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-progress {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n border-radius: 2px 0 0 2px;\n background-color: #01accd; }\n .playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-virtual-progress {\n display: none; }\n .playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-buffered,\n .playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-virtual-progress {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n border-radius: 2px 0 0 2px;\n background-color: rgba(255, 255, 255, 0.3); }\n .playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-scrubber {\n position: absolute;\n cursor: pointer;\n display: block;\n top: -6px;\n right: -8px;\n border-radius: 8px;\n height: 16px;\n width: 16px;\n background-color: #ffffff;\n box-shadow: 0 0 31px 0 rgba(0, 0, 0, 0.3);\n transform: scale(0);\n transition: 100ms transform; }\n .playkit-player .playkit-seek-bar .playkit-progress-bar .playkit-scrubber:active {\n opacity: 1;\n cursor: grabbing; }\n .playkit-player .playkit-seek-bar .playkit-frame-preview {\n position: absolute;\n bottom: 16px;\n left: 0;\n height: 94px;\n width: 164px;\n border: 2px solid rgba(255, 255, 255, 0.2);\n border-radius: 4px; }\n .playkit-player .playkit-seek-bar .playkit-frame-preview:hover {\n display: none !important; }\n .playkit-player .playkit-seek-bar .playkit-frame-preview .playkit-frame-preview-img {\n background-size: auto 100%;\n width: 100%;\n height: 100%;\n position: relative; }\n .playkit-player .playkit-seek-bar .playkit-time-preview {\n position: absolute;\n bottom: 22px;\n left: 0;\n height: 22px;\n min-width: 48px;\n padding: 0 3px;\n text-align: center;\n border-radius: 3px;\n background-color: rgba(0, 0, 0, 0.7);\n font-size: 13px;\n font-weight: bold;\n line-height: 22px;\n color: #fff; }\n .playkit-player .playkit-seek-bar .playkit-time-preview,\n .playkit-player .playkit-seek-bar .playkit-frame-preview {\n display: none; }\n\n.playkit-touch .playkit-virtual-progress,\n.playkit-touch .playkit-time-preview,\n.playkit-touch .playkit-frame-preview {\n display: none !important; }\n\n.playkit-player.playkit-size-sm .playkit-virtual-progress,\n.playkit-player.playkit-size-sm .playkit-time-preview,\n.playkit-player.playkit-size-sm .playkit-frame-preview {\n display: none; }\n\n.playkit-player.playkit-size-ty .playkit-seek-bar {\n padding: 12px 0;\n cursor: pointer;\n position: relative;\n float: left;\n width: calc(100% - 45px);\n margin: 1px 0; }\n\n.playkit-player .playkit-time-display {\n display: inline-block;\n line-height: 32px;\n vertical-align: top;\n font-size: 14px;\n padding: 0 23px;\n font-weight: bold; }\n\n.playkit-touch .playkit-time-display {\n padding-left: 0; }\n\n.playkit-player.playkit-size-xs .playkit-time-display, .playkit-player.playkit-size-sm .playkit-time-display {\n padding: 0 12px 0 0; }\n\n.playkit-player .playkit-video-playing-title {\n font-size: 15px;\n font-weight: bold;\n line-height: 18px;\n padding: 6px 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.playkit-player .playkit-bottom-bar {\n background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%);\n padding: 6px 16px;\n color: #fff;\n opacity: 0;\n visibility: hidden;\n transition: 100ms opacity;\n width: 100%;\n margin-top: auto;\n position: absolute;\n bottom: 0;\n left: 0;\n z-index: 1; }\n .playkit-player .playkit-bottom-bar.playkit-hide {\n display: none; }\n .playkit-player .playkit-bottom-bar .playkit-left-controls {\n float: left;\n text-align: left; }\n .playkit-player .playkit-bottom-bar .playkit-left-controls .playkit-control-button-container:first-child {\n margin-left: 0px; }\n .playkit-player .playkit-bottom-bar .playkit-right-controls {\n float: right;\n text-align: left; }\n .playkit-player .playkit-bottom-bar .playkit-right-controls .playkit-control-button-container:last-child {\n margin-right: 0px; }\n .playkit-player .playkit-bottom-bar .playkit-control-button-container {\n margin: 0 6px; }\n\n.playkit-player.playkit-size-ty .playkit-left-controls {\n display: none; }\n\n.playkit-player.playkit-size-ty .playkit-control-button-container {\n display: none;\n margin: 0; }\n\n.playkit-player.playkit-size-xs .playkit-control-button-container {\n margin: 0 1px; }\n\n.playkit-player.playkit-size-xs .playkit-left-controls .playkit-control-button-container {\n display: none; }\n\n.playkit-player.playkit-casting .playkit-bottom-bar,\n.playkit-player.playkit-hover .playkit-bottom-bar,\n.playkit-player.playkit-state-paused .playkit-bottom-bar,\n.playkit-player.playkit-state-idle .playkit-bottom-bar,\n.playkit-player.playkit-ad-break .playkit-bottom-bar,\n.playkit-player.playkit-menu-active .playkit-bottom-bar {\n opacity: 1;\n visibility: visible; }\n\n.playkit-player.playkit-overlay-active .playkit-bottom-bar {\n opacity: 0;\n visibility: hidden; }\n\n.playkit-player.playkit-size-sm .playkit-bottom-bar {\n padding: 6px 8px; }\n .playkit-player.playkit-size-sm .playkit-bottom-bar .playkit-time-display {\n padding-left: 0; }\n\n.playkit-player .playkit-top-bar {\n background: linear-gradient(0deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%);\n padding: 14px 16px;\n color: #fff;\n opacity: 0;\n visibility: hidden;\n transition: 100ms opacity;\n display: flex;\n justify-content: space-between;\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n pointer-events: none; }\n .playkit-player .playkit-top-bar.playkit-hide {\n display: none; }\n .playkit-player .playkit-top-bar .playkit-left-controls {\n text-align: left;\n min-width: 0; }\n .playkit-player .playkit-top-bar .playkit-right-controls {\n text-align: left; }\n .playkit-player .playkit-top-bar .playkit-right-controls .playkit-control-button-container {\n margin: 0 6px; }\n .playkit-player .playkit-top-bar .playkit-right-controls .playkit-control-button-container:last-child {\n margin-right: 0; }\n\n.playkit-player.playkit-casting .playkit-top-bar,\n.playkit-player.playkit-hover .playkit-top-bar,\n.playkit-player.playkit-state-paused .playkit-top-bar,\n.playkit-player.playkit-state-idle .playkit-top-bar,\n.playkit-player.playkit-ad-break .playkit-top-bar,\n.playkit-player.playkit-menu-active .playkit-top-bar {\n opacity: 1;\n visibility: visible; }\n\n.playkit-player.playkit-overlay-active .playkit-top-bar {\n opacity: 0;\n visibility: hidden; }\n\n.playkit-player.playkit-size-sm .playkit-player .playkit-top-bar {\n padding: 8px 8px 20px 8px; }\n\n@keyframes playkit-overlayActionIconIn {\n 0% {\n opacity: 0;\n transform: scale(0); }\n 10% {\n opacity: 0.1;\n transform: scale(0.1); }\n 20% {\n opacity: 0.3;\n transform: scale(0.2); }\n 30% {\n opacity: 0.5;\n transform: scale(0.3); }\n 40% {\n opacity: 0.7;\n transform: scale(0.4); }\n 50% {\n opacity: 0.9;\n transform: scale(0.5); }\n 60% {\n opacity: 0.9;\n transform: scale(0.5); }\n 70% {\n opacity: 0.9;\n transform: scale(0.5); }\n 75% {\n opacity: 0.9;\n transform: scale(0.5); }\n 80% {\n opacity: 1;\n transform: scale(0.5); }\n 85% {\n opacity: 1;\n transform: scale(0.5); }\n 90% {\n opacity: 1;\n transform: scale(0.5); }\n 93% {\n opacity: 0.7;\n transform: scale(0.5); }\n 95% {\n opacity: 0.5;\n transform: scale(0.5); }\n 98% {\n opacity: 0.2;\n transform: scale(0.5); }\n 100% {\n opacity: 0;\n transform: scale(0.5); } }\n\n.playkit-overlay-action {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n .playkit-overlay-action .playkit-icon {\n width: 144px;\n height: 144px;\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -72px 0 0 -72px;\n opacity: 0; }\n\n.playkit-player:not(.playkit-touch):not(.playkit-size-sm) .playkit-overlay-action.playkit-in .playkit-icon {\n animation: playkit-overlayActionIconIn 300ms linear forwards; }\n\n.playkit-pre-playback-play-overlay {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n .playkit-pre-playback-play-overlay .playkit-pre-playback-play-button {\n z-index: 1;\n position: absolute;\n top: 50%;\n left: 50%;\n height: 108px;\n width: 108px;\n border: 2px solid rgba(255, 255, 255, 0.2);\n background-color: rgba(0, 0, 0, 0.5);\n transform: translate(-50%, -50%);\n border-radius: 54px;\n padding: 20px;\n cursor: pointer; }\n .playkit-pre-playback-play-overlay .playkit-pre-playback-play-button:hover {\n border: 2px solid rgba(255, 255, 255, 0.4); }\n .playkit-pre-playback-play-overlay .playkit-pre-playback-play-button:active {\n opacity: 0.7;\n transform: scale(1) translate(-50%, -50%); }\n\n.playkit-pre-playback .playkit-player-gui {\n opacity: 0 !important;\n display: none; }\n\n.playkit-player.playkit-size-ty .playkit-pre-playback-play-button {\n width: 75px;\n height: 75px;\n padding: 12px; }\n\n.playkit-player.playkit-size-xs .playkit-pre-playback-play-button {\n width: 85px;\n height: 85px;\n padding: 15px; }\n\n.playkit-player .playkit-btn-skip-ad {\n font-weight: lighter;\n position: absolute;\n bottom: 60px;\n right: 16px;\n line-height: 36px; }\n\n.playkit-player .playkit-skip-ad {\n color: #fff;\n font-size: 20px;\n font-weight: lighter;\n line-height: 24px;\n text-shadow: 0 0 6px rgba(0, 0, 0, 0.6);\n position: absolute;\n bottom: 66px;\n right: 16px; }\n\n.playkit-row {\n display: block; }\n .playkit-row:after {\n content: '';\n clear: both;\n display: block; }\n\n.playkit-d-inline-block {\n display: inline-block; }\n\n.playkit-mobile-hidden-select {\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0px;\n width: 100%;\n height: 100%; }\n\n.playkit-font-size-base, .playkit-ad-notice {\n font-size: 15px; }\n\n.playkit-live-tag {\n color: #da1f26;\n font-size: 14px;\n font-weight: bold;\n letter-spacing: 1px;\n line-height: 19px;\n border: 2px solid #da1f26;\n border-radius: 4px;\n text-transform: uppercase;\n text-align: center;\n display: inline-block;\n padding: 0 3px 0 5px;\n margin: 5px 23px;\n cursor: default; }\n .playkit-live-tag.playkit-non-live-playhead {\n background-color: rgba(255, 255, 255, 0.2);\n border: none;\n color: #fff;\n line-height: 23px;\n padding: 0 5px 0 7px;\n cursor: pointer; }\n\n.playkit-player.playkit-size-sm .playkit-live-tag {\n margin-left: 0; }\n\n.playkit-unmute-button-container {\n display: inline-block;\n position: absolute;\n top: 13px;\n left: 16px;\n z-index: 15; }\n .playkit-unmute-button-container a {\n color: #ffffff; }\n .playkit-unmute-button-container.playkit-show-icon-only .playkit-btn.playkit-unmute-button {\n max-width: 64px; }\n .playkit-unmute-button-container.playkit-show-icon-only .playkit-btn.playkit-unmute-button span {\n transform: translateX(10px);\n opacity: 0; }\n\n.playkit-btn.playkit-unmute-button {\n font-size: 15px;\n max-width: 200px;\n transition: max-width 200ms;\n padding: 0 16px;\n white-space: nowrap; }\n .playkit-btn.playkit-unmute-button span {\n transform: translateX(0px);\n opacity: 1;\n transition: transform 100ms, opacity 100ms;\n display: inline-block;\n color: #ffffff; }\n .playkit-btn.playkit-unmute-button.playkit-has-top-bar {\n transition: 100ms transform; }\n\n.playkit-unmute-icon-container {\n width: 32px;\n height: 32px;\n display: inline-block;\n vertical-align: top;\n position: relative;\n margin-right: 3px; }\n .playkit-unmute-icon-container i {\n position: absolute;\n top: 0;\n left: 0; }\n\n.playkit-player.playkit-hover .playkit-unmute-button-container.playkit-has-top-bar,\n.playkit-player.playkit-state-paused .playkit-unmute-button-container.playkit-has-top-bar,\n.playkit-player.playkit-state-idle .playkit-unmute-button-container.playkit-has-top-bar,\n.playkit-player.playkit-menu-active .playkit-unmute-button-container.playkit-has-top-bar {\n transform: translateY(32px); }\n\n.playkit-overlay.playkit-error-overlay {\n background-color: #333;\n font-size: 0em; }\n\n.playkit-overlay-contents .playkit-error-overlay {\n padding-top: 20px; }\n\n.playkit-error-overlay {\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n height: 100%;\n font-family: sans-serif; }\n .playkit-error-overlay .playkit-copy-url-row {\n display: flex; }\n .playkit-error-overlay .playkit-svg-container {\n flex: 4;\n display: flex;\n justify-content: space-around;\n flex-flow: column; }\n .playkit-error-overlay .playkit-headline {\n color: #ffffff;\n font-size: 18px;\n margin: 10px 0 14px 0;\n flex: 1; }\n .playkit-error-overlay .playkit-error-session {\n font-size: 14px;\n color: #ccc;\n margin-bottom: 20px;\n user-select: text;\n -webkit-user-select: text;\n -moz-user-select: text;\n -ms-user-select: text;\n max-width: 300px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 1; }\n .playkit-error-overlay .playkit-control-button-container {\n flex: 5; }\n .playkit-error-overlay .playkit-retry-btn {\n height: 36px;\n width: 120px;\n border: 2px solid #333;\n border-radius: 18px;\n background-color: black;\n color: #ffffff;\n font-size: 15px;\n font-weight: bold;\n line-height: 32px;\n cursor: pointer; }\n .playkit-error-overlay .playkit-error-text {\n height: 0px;\n visibility: hidden; }\n\n.playkit-link-options-container {\n width: auto; }\n .playkit-link-options-container .playkit-copy-url-row .playkit-input-copy-url {\n margin: 0; }\n .playkit-link-options-container .playkit-copy-url-row .playkit-btn-copy-url {\n margin-left: 10px; }\n .playkit-link-options-container .playkit-copy-url-row .playkit-btn-copy-url .playkit-icon {\n height: 24px;\n width: 24px;\n margin-top: -3px; }\n\n.playkit-slider {\n height: 8px;\n border-radius: 4px;\n background-color: rgba(255, 255, 255, 0.2); }\n .playkit-slider .playkit-progress {\n background-color: #01accd;\n height: 8px;\n border-radius: 4px;\n position: relative; }\n .playkit-slider .playkit-progress .playkit-handle {\n height: 12px;\n width: 12px;\n border-radius: 5px;\n background-color: #ffffff;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3);\n position: absolute;\n right: 0;\n top: 0px;\n transform: translate3d(6px, -2px, 0);\n cursor: pointer; }\n\n.playkit-btn {\n text-decoration: none;\n height: 36px;\n border-radius: 18px;\n color: #fff;\n line-height: 36px;\n font-weight: bold;\n cursor: pointer;\n display: inline-block;\n padding: 0 24px; }\n .playkit-btn.playkit-btn-block {\n display: block; }\n .playkit-btn.playkit-btn-dark-transparent {\n background-color: rgba(0, 0, 0, 0.5);\n border: 2px solid rgba(255, 255, 255, 0.2);\n line-height: 32px; }\n .playkit-btn.playkit-btn-dark-transparent:hover {\n color: #fff;\n border: 2px solid rgba(255, 255, 255, 0.4); }\n .playkit-btn.playkit-btn-branded {\n background-color: #01accd; }\n .playkit-btn.playkit-btn-branded:hover {\n color: #fff; }\n\n.playkit-btn-rounded {\n height: 36px;\n width: 36px;\n min-width: 36px;\n min-height: 36px;\n border-radius: 18px;\n background-color: rgba(0, 0, 0, 0.4);\n display: inline-block;\n padding: 2px; }\n\n.playkit-player button:focus {\n outline: none; }\n\n.playkit-player .playkit-learn-more {\n font-weight: lighter; }\n\n.playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button {\n transition: 100ms transform;\n transform: scale(1); }\n .playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button .playkit-icon-minimize {\n display: none; }\n .playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button.playkit-is-fullscreen .playkit-icon-maximize {\n display: none; }\n .playkit-player .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button.playkit-is-fullscreen .playkit-icon-minimize {\n display: block; }\n\n.playkit-player:not(.playkit-touch) .playkit-control-button-container.playkit-control-fullscreen .playkit-control-button:hover {\n transform: scale(1.1); }\n\n.playkit-player .playkit-watermark {\n position: absolute;\n padding: 5px;\n transition: visibility 0s 1s, opacity 1s linear, transform ease-out 100ms; }\n .playkit-player .playkit-watermark.playkit-hide-watermark {\n visibility: hidden;\n opacity: 0; }\n .playkit-player .playkit-watermark.playkit-top {\n top: 0; }\n .playkit-player .playkit-watermark.playkit-bottom {\n bottom: 0; }\n .playkit-player .playkit-watermark.playkit-right {\n right: 0; }\n .playkit-player .playkit-watermark.playkit-left {\n left: 0; }\n\n.playkit-player:not(.playkit-pre-playback):not(.playkit-overlay-active).playkit-state-paused .playkit-watermark.playkit-bottom, .playkit-player:not(.playkit-pre-playback):not(.playkit-overlay-active).playkit-state-idle .playkit-watermark.playkit-bottom, .playkit-player:not(.playkit-pre-playback):not(.playkit-overlay-active).playkit-hover .playkit-watermark.playkit-bottom {\n transform: translateY(-60px); }\n\n.playkit-player a:not([href]):not([tabindex]).playkit-advanced-captions-menu-link {\n color: #01accd;\n text-decoration: underline; }\n\n.playkit-control-button-container.playkit-control-vr-stereo .playkit-control-button .playkit-icon-vr-stereo-full {\n display: none; }\n\n.playkit-control-button-container.playkit-control-vr-stereo .playkit-control-button.playkit-vr-stereo-mode .playkit-icon-vr-stereo {\n display: none; }\n\n.playkit-control-button-container.playkit-control-vr-stereo .playkit-control-button.playkit-vr-stereo-mode .playkit-icon-vr-stereo-full {\n display: block; }\n\n.playkit-player .playkit-cast-button {\n display: block;\n width: 28px;\n height: 30px;\n background-color: rgba(255, 255, 255, 0);\n border: none;\n cursor: pointer;\n --connected-color: rgba(1, 172, 205, 0.8);\n --disconnected-color: #ccc; }\n\n.playkit-player .playkit-cast-button:hover {\n --disconnected-color: #ffffff;\n --connected-color: #01accd; }\n\n.playkit-player .playkit-cast-overlay {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n .playkit-player .playkit-cast-overlay .playkit-cast-poster {\n all: inherit;\n background-size: contain;\n background: black no-repeat center center; }\n .playkit-player .playkit-cast-overlay .playkit-cast-poster.playkit-has-poster {\n background-color: #000; }\n .playkit-player .playkit-cast-overlay .playkit-cast-black-cover {\n all: inherit;\n background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent 72%, transparent 100%); }\n\n.playkit-player .playkit-cast-box .playkit-cast-icon {\n position: absolute;\n bottom: 0;\n left: 46px;\n height: 128px; }\n .playkit-player .playkit-cast-box .playkit-cast-icon .playkit-icon {\n width: 30px;\n height: 22px;\n color: rgba(255, 255, 255, 0.6);\n opacity: 0.6; }\n\n.playkit-player .playkit-cast-box .playkit-cast-connecting-spinner {\n height: 21px;\n width: 21px;\n -webkit-animation: playkit-spin .9s infinite linear;\n border: 3px solid rgba(255, 255, 255, 0.4);\n border-top-color: rgba(255, 255, 255, 0.8);\n border-radius: 100%; }\n\n.playkit-player .playkit-cast-box .playkit-cast-text {\n position: absolute;\n bottom: 0;\n left: 89px;\n height: 128px;\n font-family: sans-serif;\n font-weight: lighter; }\n .playkit-player .playkit-cast-box .playkit-cast-text .playkit-cast-status {\n display: inline-block;\n margin-top: 3px;\n font-size: 16px;\n color: rgba(255, 255, 255, 0.6);\n float: left;\n font-weight: inherit; }\n .playkit-player .playkit-cast-box .playkit-cast-text .playkit-cast-device {\n left: 0;\n display: inline-block;\n font-weight: inherit;\n font-size: 25px;\n color: #FFFFFF;\n line-height: 40px; }\n\n@keyframes playkit-castOnTVAnimation {\n 0% {\n opacity: 0;\n transform: rotateY(70deg); }\n 33% {\n opacity: 0.3;\n transform: rotateY(50deg); }\n 66% {\n opacity: 0.6;\n transform: rotateY(30deg); }\n 100% {\n opacity: 1;\n transform: rotateY(0); } }\n\n.playkit-player .playkit-cast-on-tv-button-container {\n position: absolute;\n width: 100%;\n text-align: center;\n bottom: 20px;\n opacity: 0; }\n .playkit-player .playkit-cast-on-tv-button-container span {\n font-family: sans-serif;\n font-weight: lighter;\n color: white; }\n .playkit-player .playkit-cast-on-tv-button-container.playkit-show-cast-on-tv {\n animation: playkit-castOnTVAnimation 300ms linear forwards; }\n\n.playkit-player .playkit-btn.playkit-cast-on-tv-button {\n font-size: 15px;\n max-width: 200px;\n transition: max-width 200ms;\n padding: 0 16px;\n white-space: nowrap; }\n .playkit-player .playkit-btn.playkit-cast-on-tv-button span {\n transform: translateX(0px);\n opacity: 1;\n transition: transform 100ms, opacity 100ms;\n display: inline-block; }\n\n.playkit-player .playkit-cast-on-tv-icon-container {\n width: 32px;\n height: 32px;\n display: inline-block;\n vertical-align: top;\n position: relative;\n margin-right: 3px; }\n .playkit-player .playkit-cast-on-tv-icon-container i {\n position: absolute;\n top: 0;\n left: 0; }\n\n.playkit-player .playkit-backdrop {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n transition: 100ms opacity;\n z-index: 5; }\n\n.playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview {\n position: absolute;\n bottom: 35px;\n width: 160px;\n height: 90px;\n border: 2px solid rgba(255, 255, 255, 0.2);\n border-radius: 4px;\n opacity: 0;\n transition: 400ms opacity;\n pointer-events: none; }\n .playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview:hover {\n opacity: 0 !important; }\n .playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview .playkit-poster-preview-text {\n position: absolute;\n padding: 8px;\n width: 100%; }\n .playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview .playkit-poster-preview-text .playkit-poster-preview-text-title {\n font-size: 14px;\n font-weight: 400;\n margin-bottom: 3px;\n opacity: 0.7; }\n .playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview .playkit-poster-preview-text .playkit-poster-preview-text-name {\n font-size: 15px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n font-weight: 400; }\n .playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview .playkit-poster-preview-img {\n height: 100%;\n background-size: contain;\n background-repeat: round; }\n .playkit-control-button-container.playkit-control-playlist-button .playkit-poster-preview .playkit-poster-preview-img:after {\n display: block;\n background-image: linear-gradient(rgba(0, 0, 0, 0.8), transparent);\n height: 60%;\n content: ''; }\n\n.playkit-control-button-container.playkit-control-playlist-button:hover .playkit-poster-preview {\n opacity: 1; }\n\n.playkit-player-gui > .playkit-playback-controls {\n display: none;\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: -32px;\n margin-left: -48px; }\n\n.playkit-player.playkit-playlist .playkit-player-gui > .playkit-playback-controls {\n margin-left: -144px; }\n\n.playkit-bottom-bar .playkit-playback-controls {\n display: inline; }\n\n.playkit-player.playkit-size-sm.playkit-state-idle .playkit-control-playlist-button, .playkit-player.playkit-size-xs.playkit-state-idle .playkit-control-playlist-button, .playkit-player.playkit-touch.playkit-state-idle .playkit-control-playlist-button {\n display: none; }\n\n.playkit-player.playkit-size-sm:not(.playkit-state-idle) .playkit-bottom-bar .playkit-playback-controls, .playkit-player.playkit-size-xs:not(.playkit-state-idle) .playkit-bottom-bar .playkit-playback-controls, .playkit-player.playkit-touch:not(.playkit-state-idle) .playkit-bottom-bar .playkit-playback-controls {\n display: none; }\n\n.playkit-player.playkit-size-sm:not(.playkit-state-idle).playkit-hover .playkit-player-gui > .playkit-playback-controls, .playkit-player.playkit-size-xs:not(.playkit-state-idle).playkit-hover .playkit-player-gui > .playkit-playback-controls, .playkit-player.playkit-touch:not(.playkit-state-idle).playkit-hover .playkit-player-gui > .playkit-playback-controls {\n display: block; }\n .playkit-player.playkit-size-sm:not(.playkit-state-idle).playkit-hover .playkit-player-gui > .playkit-playback-controls .playkit-control-button, .playkit-player.playkit-size-xs:not(.playkit-state-idle).playkit-hover .playkit-player-gui > .playkit-playback-controls .playkit-control-button, .playkit-player.playkit-touch:not(.playkit-state-idle).playkit-hover .playkit-player-gui > .playkit-playback-controls .playkit-control-button {\n width: auto;\n height: auto;\n padding: 0 16px;\n -webkit-filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.5));\n filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.5)); }\n .playkit-player.playkit-size-sm:not(.playkit-state-idle).playkit-hover .playkit-player-gui > .playkit-playback-controls .playkit-icon, .playkit-player.playkit-size-xs:not(.playkit-state-idle).playkit-hover .playkit-player-gui > .playkit-playback-controls .playkit-icon, .playkit-player.playkit-touch:not(.playkit-state-idle).playkit-hover .playkit-player-gui > .playkit-playback-controls .playkit-icon {\n width: 64px;\n height: 64px; }\n .playkit-player.playkit-size-sm:not(.playkit-state-idle).playkit-hover .playkit-player-gui > .playkit-playback-controls .playkit-poster-preview, .playkit-player.playkit-size-xs:not(.playkit-state-idle).playkit-hover .playkit-player-gui > .playkit-playback-controls .playkit-poster-preview, .playkit-player.playkit-touch:not(.playkit-state-idle).playkit-hover .playkit-player-gui > .playkit-playback-controls .playkit-poster-preview {\n opacity: 0; }\n\n.playkit-player .playkit-playlist-countdown {\n font-family: sans-serif;\n height: 72px;\n position: absolute;\n bottom: 0;\n right: 0;\n margin: 16px;\n transform: translateY(0px);\n transition: transform ease-in 100ms, right 500ms 500ms, opacity 400ms, bottom 300ms;\n cursor: pointer; }\n .playkit-player .playkit-playlist-countdown.playkit-hidden {\n right: -160px;\n pointer-events: none;\n opacity: 0; }\n .playkit-player .playkit-playlist-countdown.playkit-hidden .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background {\n width: 0; }\n .playkit-player .playkit-playlist-countdown.playkit-hidden .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content {\n opacity: 0; }\n .playkit-player .playkit-playlist-countdown.playkit-canceled {\n bottom: -50px;\n opacity: 0; }\n .playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-poster {\n width: 120px;\n height: inherit;\n float: left;\n border-radius: 4px 0 0 4px;\n background-size: contain;\n background-repeat: round; }\n .playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder {\n width: 160px;\n height: inherit;\n float: right; }\n .playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background {\n width: inherit;\n border-radius: 0 4px 3px 0;\n background-color: rgba(0, 0, 0, 0.7);\n height: inherit;\n transition: width 500ms 1000ms; }\n .playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content {\n width: inherit;\n transition: opacity 300ms 1200ms; }\n .playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text {\n width: 100%;\n padding: 10px;\n text-align: left;\n color: #fff;\n float: left;\n line-height: initial; }\n .playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-title {\n font-size: 14px;\n font-weight: 400;\n margin-bottom: 12px;\n opacity: 0.7; }\n .playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-name {\n font-size: 15px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n font-weight: 600; }\n .playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel {\n position: absolute;\n top: 4px;\n right: 4px; }\n .playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-indicator-bar {\n height: 4px;\n background-color: rgba(255, 255, 255, 0.3);\n position: absolute;\n bottom: 0;\n width: inherit;\n border-radius: inherit; }\n .playkit-player .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-indicator-bar .playkit-playlist-countdown-indicator-progress {\n max-width: 100%;\n height: 100%;\n background-color: rgba(255, 255, 255, 0.5);\n transition: width 400ms linear; }\n\n.playkit-player:not(.playkit-overlay-active).playkit-state-paused .playkit-playlist-countdown, .playkit-player:not(.playkit-overlay-active).playkit-state-idle .playkit-playlist-countdown, .playkit-player:not(.playkit-overlay-active).playkit-hover .playkit-playlist-countdown {\n transform: translateY(-50px); }\n\n.playkit-player.playkit-size-md .playkit-playlist-countdown {\n height: 54px; }\n .playkit-player.playkit-size-md .playkit-playlist-countdown .playkit-playlist-countdown-poster {\n width: 96px; }\n .playkit-player.playkit-size-md .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder {\n width: 152px; }\n .playkit-player.playkit-size-md .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text {\n padding: 8px; }\n .playkit-player.playkit-size-md .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-title {\n margin-bottom: 4px; }\n .playkit-player.playkit-size-md .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel {\n top: 0;\n right: 0; }\n\n.playkit-player.playkit-size-sm .playkit-playlist-countdown, .playkit-player.playkit-size-xs .playkit-playlist-countdown, .playkit-player.playkit-size-ty .playkit-playlist-countdown {\n z-index: 1;\n height: 36px;\n margin: 8px; }\n .playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-poster, .playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-poster, .playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-poster {\n display: none; }\n .playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder, .playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder, .playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder {\n width: 108px; }\n .playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background, .playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background, .playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background {\n transition: width 500ms;\n border-radius: 2px; }\n .playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text, .playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text, .playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text {\n width: 90%;\n padding: 3px 0 0 4px; }\n .playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-title, .playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-title, .playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-title {\n font-size: 12px;\n margin-bottom: 0; }\n .playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-name, .playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-name, .playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-text .playkit-playlist-countdown-text-name {\n font-size: 12px;\n font-weight: 400; }\n .playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel, .playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel, .playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel {\n width: 24px;\n height: 24px;\n margin-top: 3px; }\n .playkit-player.playkit-size-sm .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel *, .playkit-player.playkit-size-xs .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel *, .playkit-player.playkit-size-ty .playkit-playlist-countdown .playkit-playlist-countdown-content-placeholder .playkit-playlist-countdown-content-background .playkit-playlist-countdown-content .playkit-playlist-countdown-cancel * {\n width: inherit;\n height: inherit; }\n\n.playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay {\n position: absolute;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.5); }\n .playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content {\n position: relative;\n top: 50%;\n transform: translateY(-50%); }\n .playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-text {\n position: absolute;\n width: 100%;\n top: -90px;\n font-size: 15px;\n color: #fff;\n padding: 4px 8px 12px 8px;\n text-align: center; }\n .playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-text .playkit-playlist-next-screen-text-title {\n padding: 4px;\n font-weight: 100; }\n .playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-text .playkit-playlist-next-screen-text-name {\n padding: 16px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n .playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder {\n position: relative;\n margin: auto;\n width: 384px; }\n .playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio {\n width: 100%;\n padding-top: 56%; }\n .playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n border: 2px solid rgba(255, 255, 255, 0.2);\n border-radius: 4px;\n cursor: pointer; }\n .playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-playlist-next-screen-poster-img {\n height: 100%;\n border-radius: 3px;\n background-size: contain;\n background-repeat: round; }\n .playkit-player.playkit-state-idle .playkit-playlist-next-screen-overlay .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 64px;\n height: 64px; }\n\n.playkit-player.playkit-state-idle.playkit-size-lg .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder {\n width: 37.5%; }\n\n.playkit-player.playkit-state-idle.playkit-size-md .playkit-playlist-next-screen-content .playkit-playlist-next-screen-text {\n top: -58px; }\n .playkit-player.playkit-state-idle.playkit-size-md .playkit-playlist-next-screen-content .playkit-playlist-next-screen-text .playkit-playlist-next-screen-text-name {\n padding: 0; }\n\n.playkit-player.playkit-state-idle.playkit-size-md .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder {\n width: 42%; }\n\n.playkit-player.playkit-state-idle.playkit-size-sm .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder, .playkit-player.playkit-state-idle.playkit-size-xs .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder, .playkit-player.playkit-state-idle.playkit-size-ty .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder {\n width: 32px; }\n .playkit-player.playkit-state-idle.playkit-size-sm .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster, .playkit-player.playkit-state-idle.playkit-size-xs .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster, .playkit-player.playkit-state-idle.playkit-size-ty .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster {\n border: 0; }\n .playkit-player.playkit-state-idle.playkit-size-sm .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-playlist-next-screen-poster-img, .playkit-player.playkit-state-idle.playkit-size-xs .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-playlist-next-screen-poster-img, .playkit-player.playkit-state-idle.playkit-size-ty .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-playlist-next-screen-poster-img {\n display: none; }\n .playkit-player.playkit-state-idle.playkit-size-sm .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-icon, .playkit-player.playkit-state-idle.playkit-size-xs .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-icon, .playkit-player.playkit-state-idle.playkit-size-ty .playkit-playlist-next-screen-content .playkit-playlist-next-screen-poster-placeholder .playkit-playlist-next-screen-poster-aspect-ratio .playkit-playlist-next-screen-poster .playkit-icon {\n width: 32px;\n height: 32px; }\n\n.playkit-picture-in-picture-overlay {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n font-family: sans-serif;\n display: flex;\n align-items: center;\n justify-content: center; }\n .playkit-picture-in-picture-overlay .playkit-picture-in-picture-poster {\n all: inherit;\n background-size: contain;\n background: black no-repeat center center; }\n .playkit-picture-in-picture-overlay .playkit-picture-in-picture-poster.playkit-has-poster {\n background-color: #000; }\n .playkit-picture-in-picture-overlay .playkit-picture-in-picture-poster .playkit-dark-layer {\n background-color: rgba(0, 0, 0, 0.4);\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n .playkit-picture-in-picture-overlay .playkit-picture-in-picture-control {\n position: absolute;\n display: flex;\n flex-direction: column; }\n .playkit-picture-in-picture-overlay .playkit-picture-in-picture-text {\n color: #ffffff;\n font-size: 18px;\n white-space: nowrap;\n overflow: hidden; }\n .playkit-picture-in-picture-overlay .playkit-picture-in-picture-button {\n height: 36px;\n width: 120px;\n border: 2px solid #424242;\n border-radius: 18px;\n background-color: #333;\n color: #ffffff;\n font-size: 15px;\n font-weight: bold;\n line-height: 30px;\n cursor: pointer;\n margin-top: 20px;\n align-self: center; }\n .playkit-picture-in-picture-overlay .playkit-picture-in-picture-button:hover {\n background-color: #424242; }\n\n.playkit-player .playkit-control-button-container.playkit-control-share {\n position: absolute;\n right: 10px;\n top: 10px;\n display: none;\n z-index: 1; }\n\n.playkit-player.playkit-hover .playkit-control-button-container.playkit-control-share, .playkit-player.playkit-state-paused .playkit-control-button-container.playkit-control-share, .playkit-player.playkit-state-idle .playkit-control-button-container.playkit-control-share {\n display: inline-block; }\n\n.playkit-copy-url-row .playkit-input-copy-url {\n margin: 0; }\n\n.playkit-copy-url-row .playkit-btn-copy-url {\n margin-left: 10px; }\n .playkit-copy-url-row .playkit-btn-copy-url .playkit-icon {\n height: 24px;\n width: 24px;\n margin-top: -3px;\n display: none; }\n .playkit-copy-url-row .playkit-btn-copy-url .playkit-icon-copy {\n display: block; }\n .playkit-copy-url-row .playkit-btn-copy-url.playkit-copied .playkit-icon-copy {\n display: none; }\n .playkit-copy-url-row .playkit-btn-copy-url.playkit-copied .playkit-icon-check {\n display: block; }\n",""]),t.locals={row:"playkit-row","d-inline-block":"playkit-d-inline-block",dInlineBlock:"playkit-d-inline-block","mobile-hidden-select":"playkit-mobile-hidden-select",mobileHiddenSelect:"playkit-mobile-hidden-select","font-size-base":"playkit-font-size-base",fontSizeBase:"playkit-font-size-base","ad-notice":"playkit-ad-notice",adNotice:"playkit-ad-notice",player:"playkit-player","form-group":"playkit-form-group",formGroup:"playkit-form-group","has-error":"playkit-has-error",hasError:"playkit-has-error","form-control":"playkit-form-control",formControl:"playkit-form-control","has-icon":"playkit-has-icon",hasIcon:"playkit-has-icon",icon:"playkit-icon",checkbox:"playkit-checkbox","form-group-row":"playkit-form-group-row",formGroupRow:"playkit-form-group-row",dropdown:"playkit-dropdown",btn:"playkit-btn","btn-block":"playkit-btn-block",btnBlock:"playkit-btn-block","btn-dark-transparent":"playkit-btn-dark-transparent",btnDarkTransparent:"playkit-btn-dark-transparent","btn-branded":"playkit-btn-branded",btnBranded:"playkit-btn-branded","btn-rounded":"playkit-btn-rounded",btnRounded:"playkit-btn-rounded","icon-maximize":"playkit-icon-maximize",iconMaximize:"playkit-icon-maximize","icon-minimize":"playkit-icon-minimize",iconMinimize:"playkit-icon-minimize","icon-play":"playkit-icon-play",iconPlay:"playkit-icon-play","icon-pause":"playkit-icon-pause",iconPause:"playkit-icon-pause","icon-volume-base":"playkit-icon-volume-base",iconVolumeBase:"playkit-icon-volume-base","icon-volume-waves":"playkit-icon-volume-waves",iconVolumeWaves:"playkit-icon-volume-waves","icon-volume-wave":"playkit-icon-volume-wave",iconVolumeWave:"playkit-icon-volume-wave","icon-volume-mute":"playkit-icon-volume-mute",iconVolumeMute:"playkit-icon-volume-mute","icon-close":"playkit-icon-close",iconClose:"playkit-icon-close","icon-share":"playkit-icon-share",iconShare:"playkit-icon-share","icon-settings":"playkit-icon-settings",iconSettings:"playkit-icon-settings","icon-check":"playkit-icon-check",iconCheck:"playkit-icon-check","icon-language":"playkit-icon-language",iconLanguage:"playkit-icon-language","icon-quality":"playkit-icon-quality",iconQuality:"playkit-icon-quality","icon-captions":"playkit-icon-captions",iconCaptions:"playkit-icon-captions","icon-speed":"playkit-icon-speed",iconSpeed:"playkit-icon-speed","icon-speed-down":"playkit-icon-speed-down",iconSpeedDown:"playkit-icon-speed-down","icon-speed-up":"playkit-icon-speed-up",iconSpeedUp:"playkit-icon-speed-up","icon-audio":"playkit-icon-audio",iconAudio:"playkit-icon-audio","icon-copy":"playkit-icon-copy",iconCopy:"playkit-icon-copy","icon-facebook":"playkit-icon-facebook",iconFacebook:"playkit-icon-facebook","icon-twitter":"playkit-icon-twitter",iconTwitter:"playkit-icon-twitter","icon-linkedin":"playkit-icon-linkedin",iconLinkedin:"playkit-icon-linkedin","icon-email":"playkit-icon-email",iconEmail:"playkit-icon-email","icon-embed":"playkit-icon-embed",iconEmbed:"playkit-icon-embed","icon-link":"playkit-icon-link",iconLink:"playkit-icon-link","icon-arrow-down":"playkit-icon-arrow-down",iconArrowDown:"playkit-icon-arrow-down","icon-start-over":"playkit-icon-start-over",iconStartOver:"playkit-icon-start-over","icon-seek-forward":"playkit-icon-seek-forward",iconSeekForward:"playkit-icon-seek-forward","icon-seek-end":"playkit-icon-seek-end",iconSeekEnd:"playkit-icon-seek-end","icon-rewind":"playkit-icon-rewind",iconRewind:"playkit-icon-rewind","icon-rewind-10":"playkit-icon-rewind-10",iconRewind10:"playkit-icon-rewind-10","icon-vr-stereo":"playkit-icon-vr-stereo",iconVrStereo:"playkit-icon-vr-stereo","icon-vr-stereo-full":"playkit-icon-vr-stereo-full",iconVrStereoFull:"playkit-icon-vr-stereo-full","icon-chromecast":"playkit-icon-chromecast",iconChromecast:"playkit-icon-chromecast","icon-chromecast-brand":"playkit-icon-chromecast-brand",iconChromecastBrand:"playkit-icon-chromecast-brand","icon-next":"playkit-icon-next",iconNext:"playkit-icon-next","icon-prev":"playkit-icon-prev",iconPrev:"playkit-icon-prev","icon-picture-in-picture":"playkit-icon-picture-in-picture",iconPictureInPicture:"playkit-icon-picture-in-picture",active:"playkit-active","dropdown-menu":"playkit-dropdown-menu",dropdownMenu:"playkit-dropdown-menu","dropdown-button":"playkit-dropdown-button",dropdownButton:"playkit-dropdown-button",openDropmenu:"playkit-openDropmenu",top:"playkit-top",bottom:"playkit-bottom",right:"playkit-right",left:"playkit-left","stick-bottom":"playkit-stick-bottom",stickBottom:"playkit-stick-bottom","dropdown-menu-item":"playkit-dropdown-menu-item",dropdownMenuItem:"playkit-dropdown-menu-item","control-button":"playkit-control-button",controlButton:"playkit-control-button","control-button-rounded":"playkit-control-button-rounded",controlButtonRounded:"playkit-control-button-rounded",touch:"playkit-touch","control-button-container":"playkit-control-button-container",controlButtonContainer:"playkit-control-button-container",rotate:"playkit-rotate",spin:"playkit-spin","player-gui":"playkit-player-gui",playerGui:"playkit-player-gui","overlay-active":"playkit-overlay-active",overlayActive:"playkit-overlay-active",casting:"playkit-casting","metadata-loaded":"playkit-metadata-loaded",metadataLoaded:"playkit-metadata-loaded","state-paused":"playkit-state-paused",statePaused:"playkit-state-paused","state-idle":"playkit-state-idle",stateIdle:"playkit-state-idle","ad-break":"playkit-ad-break",adBreak:"playkit-ad-break","menu-active":"playkit-menu-active",menuActive:"playkit-menu-active",nav:"playkit-nav","seek-bar":"playkit-seek-bar",seekBar:"playkit-seek-bar","smart-container-item":"playkit-smart-container-item",smartContainerItem:"playkit-smart-container-item","pre-playback-play-button":"playkit-pre-playback-play-button",prePlaybackPlayButton:"playkit-pre-playback-play-button",sample:"playkit-sample","custom-captions-applied":"playkit-custom-captions-applied",customCaptionsApplied:"playkit-custom-captions-applied","button-save-cvaa":"playkit-button-save-cvaa",buttonSaveCvaa:"playkit-button-save-cvaa",slider:"playkit-slider","unmute-button-container":"playkit-unmute-button-container",unmuteButtonContainer:"playkit-unmute-button-container","live-tag":"playkit-live-tag",liveTag:"playkit-live-tag",hover:"playkit-hover",iOS:"playkit-iOS",iOs:"playkit-iOS",Safari:"playkit-Safari",safari:"playkit-Safari",fullscreen:"playkit-fullscreen","video-player":"playkit-video-player",videoPlayer:"playkit-video-player",overlay:"playkit-overlay",openOverlay:"playkit-openOverlay","overlay-contents":"playkit-overlay-contents",overlayContents:"playkit-overlay-contents",title:"playkit-title","close-overlay":"playkit-close-overlay",closeOverlay:"playkit-close-overlay","overlay-screen":"playkit-overlay-screen",overlayScreen:"playkit-overlay-screen","size-md":"playkit-size-md",sizeMd:"playkit-size-md","size-sm":"playkit-size-sm",sizeSm:"playkit-size-sm","size-xs":"playkit-size-xs",sizeXs:"playkit-size-xs","smart-container":"playkit-smart-container",smartContainer:"playkit-smart-container",openSmartContainer:"playkit-openSmartContainer",leaving:"playkit-leaving",closeSmartContainer:"playkit-closeSmartContainer","select-menu-item":"playkit-select-menu-item",selectMenuItem:"playkit-select-menu-item","label-icon":"playkit-label-icon",labelIcon:"playkit-label-icon",Windows:"playkit-Windows",windows:"playkit-Windows","share-overlay":"playkit-share-overlay",shareOverlay:"playkit-share-overlay","share-icons":"playkit-share-icons",shareIcons:"playkit-share-icons",facebook:"playkit-facebook",twitter:"playkit-twitter",linkedin:"playkit-linkedin","link-options-container":"playkit-link-options-container",linkOptionsContainer:"playkit-link-options-container","copy-url-row":"playkit-copy-url-row",copyUrlRow:"playkit-copy-url-row","input-copy-url":"playkit-input-copy-url",inputCopyUrl:"playkit-input-copy-url","btn-copy-url":"playkit-btn-copy-url",btnCopyUrl:"playkit-btn-copy-url","video-start-options-row":"playkit-video-start-options-row",videoStartOptionsRow:"playkit-video-start-options-row","share-main-container":"playkit-share-main-container",shareMainContainer:"playkit-share-main-container","cvaa-overlay":"playkit-cvaa-overlay",cvaaOverlay:"playkit-cvaa-overlay","black-bg":"playkit-black-bg",blackBg:"playkit-black-bg","yellow-text":"playkit-yellow-text",yellowText:"playkit-yellow-text","active-tick":"playkit-active-tick",activeTick:"playkit-active-tick","custom-caption-form":"playkit-custom-caption-form",customCaptionForm:"playkit-custom-caption-form","preview-container":"playkit-preview-container",previewContainer:"playkit-preview-container",custom:"playkit-custom","font-size":"playkit-font-size",fontSize:"playkit-font-size","font-color":"playkit-font-color",fontColor:"playkit-font-color","font-family":"playkit-font-family",fontFamily:"playkit-font-family","font-style":"playkit-font-style",fontStyle:"playkit-font-style","font-opacity":"playkit-font-opacity",fontOpacity:"playkit-font-opacity","background-color":"playkit-background-color",backgroundColor:"playkit-background-color","background-opacity":"playkit-background-opacity",backgroundOpacity:"playkit-background-opacity","loading-backdrop":"playkit-loading-backdrop",loadingBackdrop:"playkit-loading-backdrop",show:"playkit-show","spinner-container":"playkit-spinner-container",spinnerContainer:"playkit-spinner-container",spinner:"playkit-spinner","kaltura-spinner":"playkit-kaltura-spinner",kalturaSpinner:"playkit-kaltura-spinner","control-play-pause":"playkit-control-play-pause",controlPlayPause:"playkit-control-play-pause","is-playing":"playkit-is-playing",isPlaying:"playkit-is-playing","volume-control":"playkit-volume-control",volumeControl:"playkit-volume-control","volume-control-bar":"playkit-volume-control-bar",volumeControlBar:"playkit-volume-control-bar","is-muted":"playkit-is-muted",isMuted:"playkit-is-muted","dragging-active":"playkit-dragging-active",draggingActive:"playkit-dragging-active",bar:"playkit-bar",progress:"playkit-progress","smart-container-open":"playkit-smart-container-open",smartContainerOpen:"playkit-smart-container-open","size-ty":"playkit-size-ty",sizeTy:"playkit-size-ty","control-fullscreen":"playkit-control-fullscreen",controlFullscreen:"playkit-control-fullscreen","is-fullscreen":"playkit-is-fullscreen",isFullscreen:"playkit-is-fullscreen","time-preview":"playkit-time-preview",timePreview:"playkit-time-preview","frame-preview":"playkit-frame-preview",framePreview:"playkit-frame-preview","progress-bar":"playkit-progress-bar",progressBar:"playkit-progress-bar",scrubber:"playkit-scrubber","virtual-progress":"playkit-virtual-progress",virtualProgress:"playkit-virtual-progress",live:"playkit-live",buffered:"playkit-buffered","frame-preview-img":"playkit-frame-preview-img",framePreviewImg:"playkit-frame-preview-img","time-display":"playkit-time-display",timeDisplay:"playkit-time-display","video-playing-title":"playkit-video-playing-title",videoPlayingTitle:"playkit-video-playing-title","bottom-bar":"playkit-bottom-bar",bottomBar:"playkit-bottom-bar",hide:"playkit-hide","left-controls":"playkit-left-controls",leftControls:"playkit-left-controls","right-controls":"playkit-right-controls",rightControls:"playkit-right-controls","top-bar":"playkit-top-bar",topBar:"playkit-top-bar","overlay-action":"playkit-overlay-action",overlayAction:"playkit-overlay-action",in:"playkit-in",overlayActionIconIn:"playkit-overlayActionIconIn","pre-playback-play-overlay":"playkit-pre-playback-play-overlay",prePlaybackPlayOverlay:"playkit-pre-playback-play-overlay","pre-playback":"playkit-pre-playback",prePlayback:"playkit-pre-playback","btn-skip-ad":"playkit-btn-skip-ad",btnSkipAd:"playkit-btn-skip-ad","skip-ad":"playkit-skip-ad",skipAd:"playkit-skip-ad","non-live-playhead":"playkit-non-live-playhead",nonLivePlayhead:"playkit-non-live-playhead","show-icon-only":"playkit-show-icon-only",showIconOnly:"playkit-show-icon-only","unmute-button":"playkit-unmute-button",unmuteButton:"playkit-unmute-button","has-top-bar":"playkit-has-top-bar",hasTopBar:"playkit-has-top-bar","unmute-icon-container":"playkit-unmute-icon-container",unmuteIconContainer:"playkit-unmute-icon-container","error-overlay":"playkit-error-overlay",errorOverlay:"playkit-error-overlay","svg-container":"playkit-svg-container",svgContainer:"playkit-svg-container",headline:"playkit-headline","error-session":"playkit-error-session",errorSession:"playkit-error-session","retry-btn":"playkit-retry-btn",retryBtn:"playkit-retry-btn","error-text":"playkit-error-text",errorText:"playkit-error-text",handle:"playkit-handle","learn-more":"playkit-learn-more",learnMore:"playkit-learn-more",watermark:"playkit-watermark","hide-watermark":"playkit-hide-watermark",hideWatermark:"playkit-hide-watermark","advanced-captions-menu-link":"playkit-advanced-captions-menu-link",advancedCaptionsMenuLink:"playkit-advanced-captions-menu-link","control-vr-stereo":"playkit-control-vr-stereo",controlVrStereo:"playkit-control-vr-stereo","vr-stereo-mode":"playkit-vr-stereo-mode",vrStereoMode:"playkit-vr-stereo-mode","cast-button":"playkit-cast-button",castButton:"playkit-cast-button","cast-overlay":"playkit-cast-overlay",castOverlay:"playkit-cast-overlay","cast-poster":"playkit-cast-poster",castPoster:"playkit-cast-poster","has-poster":"playkit-has-poster",hasPoster:"playkit-has-poster","cast-black-cover":"playkit-cast-black-cover",castBlackCover:"playkit-cast-black-cover","cast-box":"playkit-cast-box",castBox:"playkit-cast-box","cast-icon":"playkit-cast-icon",castIcon:"playkit-cast-icon","cast-connecting-spinner":"playkit-cast-connecting-spinner",castConnectingSpinner:"playkit-cast-connecting-spinner","cast-text":"playkit-cast-text",castText:"playkit-cast-text","cast-status":"playkit-cast-status",castStatus:"playkit-cast-status","cast-device":"playkit-cast-device",castDevice:"playkit-cast-device","cast-on-tv-button-container":"playkit-cast-on-tv-button-container",castOnTvButtonContainer:"playkit-cast-on-tv-button-container","show-cast-on-tv":"playkit-show-cast-on-tv",showCastOnTv:"playkit-show-cast-on-tv",castOnTVAnimation:"playkit-castOnTVAnimation",castOnTvAnimation:"playkit-castOnTVAnimation","cast-on-tv-button":"playkit-cast-on-tv-button",castOnTvButton:"playkit-cast-on-tv-button","cast-on-tv-icon-container":"playkit-cast-on-tv-icon-container",castOnTvIconContainer:"playkit-cast-on-tv-icon-container",backdrop:"playkit-backdrop","control-playlist-button":"playkit-control-playlist-button",controlPlaylistButton:"playkit-control-playlist-button","poster-preview":"playkit-poster-preview",posterPreview:"playkit-poster-preview","poster-preview-text":"playkit-poster-preview-text",posterPreviewText:"playkit-poster-preview-text","poster-preview-text-title":"playkit-poster-preview-text-title",posterPreviewTextTitle:"playkit-poster-preview-text-title","poster-preview-text-name":"playkit-poster-preview-text-name",posterPreviewTextName:"playkit-poster-preview-text-name","poster-preview-img":"playkit-poster-preview-img",posterPreviewImg:"playkit-poster-preview-img","playback-controls":"playkit-playback-controls",playbackControls:"playkit-playback-controls",playlist:"playkit-playlist","playlist-countdown":"playkit-playlist-countdown",playlistCountdown:"playkit-playlist-countdown",hidden:"playkit-hidden","playlist-countdown-content-placeholder":"playkit-playlist-countdown-content-placeholder",playlistCountdownContentPlaceholder:"playkit-playlist-countdown-content-placeholder","playlist-countdown-content-background":"playkit-playlist-countdown-content-background",playlistCountdownContentBackground:"playkit-playlist-countdown-content-background","playlist-countdown-content":"playkit-playlist-countdown-content",playlistCountdownContent:"playkit-playlist-countdown-content",canceled:"playkit-canceled","playlist-countdown-poster":"playkit-playlist-countdown-poster",playlistCountdownPoster:"playkit-playlist-countdown-poster","playlist-countdown-text":"playkit-playlist-countdown-text",playlistCountdownText:"playkit-playlist-countdown-text","playlist-countdown-text-title":"playkit-playlist-countdown-text-title",playlistCountdownTextTitle:"playkit-playlist-countdown-text-title","playlist-countdown-text-name":"playkit-playlist-countdown-text-name",playlistCountdownTextName:"playkit-playlist-countdown-text-name","playlist-countdown-cancel":"playkit-playlist-countdown-cancel",playlistCountdownCancel:"playkit-playlist-countdown-cancel","playlist-countdown-indicator-bar":"playkit-playlist-countdown-indicator-bar",playlistCountdownIndicatorBar:"playkit-playlist-countdown-indicator-bar","playlist-countdown-indicator-progress":"playkit-playlist-countdown-indicator-progress",playlistCountdownIndicatorProgress:"playkit-playlist-countdown-indicator-progress","playlist-next-screen-overlay":"playkit-playlist-next-screen-overlay",playlistNextScreenOverlay:"playkit-playlist-next-screen-overlay","playlist-next-screen-content":"playkit-playlist-next-screen-content",playlistNextScreenContent:"playkit-playlist-next-screen-content","playlist-next-screen-text":"playkit-playlist-next-screen-text",playlistNextScreenText:"playkit-playlist-next-screen-text","playlist-next-screen-text-title":"playkit-playlist-next-screen-text-title",playlistNextScreenTextTitle:"playkit-playlist-next-screen-text-title","playlist-next-screen-text-name":"playkit-playlist-next-screen-text-name",playlistNextScreenTextName:"playkit-playlist-next-screen-text-name","playlist-next-screen-poster-placeholder":"playkit-playlist-next-screen-poster-placeholder",playlistNextScreenPosterPlaceholder:"playkit-playlist-next-screen-poster-placeholder","playlist-next-screen-poster-aspect-ratio":"playkit-playlist-next-screen-poster-aspect-ratio",playlistNextScreenPosterAspectRatio:"playkit-playlist-next-screen-poster-aspect-ratio","playlist-next-screen-poster":"playkit-playlist-next-screen-poster",playlistNextScreenPoster:"playkit-playlist-next-screen-poster","playlist-next-screen-poster-img":"playkit-playlist-next-screen-poster-img",playlistNextScreenPosterImg:"playkit-playlist-next-screen-poster-img","size-lg":"playkit-size-lg",sizeLg:"playkit-size-lg","picture-in-picture-overlay":"playkit-picture-in-picture-overlay",pictureInPictureOverlay:"playkit-picture-in-picture-overlay","picture-in-picture-poster":"playkit-picture-in-picture-poster",pictureInPicturePoster:"playkit-picture-in-picture-poster","dark-layer":"playkit-dark-layer",darkLayer:"playkit-dark-layer","picture-in-picture-control":"playkit-picture-in-picture-control",pictureInPictureControl:"playkit-picture-in-picture-control","picture-in-picture-text":"playkit-picture-in-picture-text",pictureInPictureText:"playkit-picture-in-picture-text","picture-in-picture-button":"playkit-picture-in-picture-button",pictureInPictureButton:"playkit-picture-in-picture-button","control-share":"playkit-control-share",controlShare:"playkit-control-share",copied:"playkit-copied"}},function(e,t){function n(e,t){var n=e[1]||"",i=e[3];if(!i)return n;if(t&&"function"==typeof btoa){var a=r(i);return[n].concat(i.sources.map(function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"})).concat([a]).join("\n")}return[n].join("\n")}function r(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?"@media "+t[2]+"{"+r+"}":r}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},i=0;i =0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return e.attrs.type="text/css",u(t,e.attrs),a(e,t),t}function l(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",u(t,e.attrs),a(e,t),t}function u(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function c(e,t){var n,r,i,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var u=m++;n=g||(g=s(t)),r=p.bind(null,n,u,!1),i=p.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n,t),i=function(){o(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=f.bind(null,n),i=function(){o(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}function p(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=E(t,i);else{var a=document.createTextNode(i),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(a,o[t]):e.appendChild(a)}}function f(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t,n){var r=n.css,i=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&i;(t.convertToAbsoluteUrls||a)&&(r=_(r)),i&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var o=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(o),s&&URL.revokeObjectURL(s)}var h={},y=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),v=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e.call(this,n)),t[n]}}(function(e){return document.querySelector(e)}),g=null,m=0,b=[],_=n(125);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||(t.singleton=y()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=i(e,t);return r(n,t),function(e){for(var a=[],o=0;o 0?(t=this.getMatchedUI(e.uis,e.state),t?t.template(e):this.props.uis[0].template(e)):void 0}}]),t}(u.Component))||s;t.PlayerGUI=f},function(e,t,n){"use strict";function r(e){return(0,i.h)("div",{className:o.default.playbackGuiWWrapper},(0,i.h)(s.Loading,{player:e.player}))}Object.defineProperty(t,"__esModule",{value:!0}),t.idleUI=r;var i=n(0),a=n(1),o=function(e){return e&&e.__esModule?e:{default:e}}(a),s=n(15)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t 5||Math.abs(t.clientY-this._pointerDownPosY)>5}},{key:"overlayClick",value:function(){var e=this,t=Date.now();return t-this._firstClickTime <200?(this.cancelClickTimeout(),void this.toggleFullscreen()):t-this._firstClickTime<500?(this.cancelClickTimeout(),this.togglePlayPause(),this.toggleFullscreen(),void(this._firstClickTime=0)):(this._firstClickTime=t,void(this._clickTimeout=setTimeout(function(){e._clickTimeout=null,e.togglePlayPause()},200)))}},{key: "cancelClickTimeout",value:function(){this._clickTimeout&&(clearTimeout(this._clickTimeout),this._clickTimeout=null)}},{key: "shouldComponentUpdate",value:function(e){return e.iconType&&this.toggleOverlayActionIcon(e.iconType),!0}},{key: "toggleOverlayActionIcon",value:function(e){var t=this;null!==this._iconTimeout&&(clearTimeout(this._iconTimeout),this._iconTimeout=null,this.setState({animation:!1}),this.forceUpdate()),this.setState({animation:!0,iconType:e}),this._iconTimeout=setTimeout(function(){t.setState({animation:!1})},T)}},{key: "render",value:function(){var e=this;return(0,c.h)( "div",{className:f.default.overlayAction+ " "+(this.state.animation?f.default.in: ""),onMouseDown:function(t){return e.onOverlayPointerDown(t)},onTouchStart:function(t){return e.onOverlayPointerDown(t)},onMouseUp:function(t){return e.onOverlayMouseUp(t)},onTouchEnd:function(t){return e.onOverlayTouchEnd(t)}},this.state.animation?this.renderIcons():void 0)}},{key: "renderIcons",value:function(){return Array.isArray(this.state.iconType)?this.state.iconType.map(function(e,t){return(0,c.h)(_.default,{key:t,type:e})}):(0,c.h)(_.default,{type:this.state.iconType})}},{key: "componentDidUpdate",value:function(){this.state.animation&&this.props.updateOverlayActionIcon(null)}}]),t}(m.default))||l;t.OverlayAction=A},function(e,t,n){ "use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError( "Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError( "this hasn't been initialised - super() hasn't been called");return!t|| "object"!=typeof t&& "function"!=typeof t?e:t}function o(e,t){if( "function"!=typeof t&&null!==t)throw new TypeError( "Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t, "__esModule",{value:!0}),t.PrePlaybackPlayOverlay=void 0;var s,l,u=function(){function e(e,t){for(var n=0;n0?this.props.player.currentTime-5:0,n(this.props.player.currentTime,r);break;case d.KeyMap.RIGHT:r=this.props.player.currentTime+g.KEYBOARD_DEFAULT_SEEK_JUMP>this.props.player.duration?this.props.player.duration:this.props.player.currentTime+5,n(this.props.player.currentTime,r)}}}},{key:"onSeekbarTouchEnd",value:function(){if(this.props.isDraggingActive){var e=this.props.player.currentTime,t=this._movex;this.props.changeCurrentTime(t),this.updateSeekBarProgress(t,this.props.duration),this.props.notifyChange({from:e,to:t})}this.props.updateSeekbarDraggingStatus(!1)}},{key:"onSeekbarMouseOver",value:function(){this.props.isMobile||this.props.updateSeekbarHoverActive(!0)}},{key:"onSeekbarMouseLeave",value:function(){this.props.isMobile||this.props.updateSeekbarHoverActive(!1)}},{key:"updateSeekBarProgress",value:function(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2]?this.setState({virtualTime:e}):this.props.updateCurrentTime(e)}},{key:"getOffset",value:function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-e.scrollLeft+this._getTransformX(e),n+=e.offsetTop-e.scrollTop,e=e.offsetParent;return this.props.player.isFullscreen()&&(t=0),{top:n,left:t}}},{key:"_getTransformX",value:function(e){var t=getComputedStyle(e).transform.match(/-?\d+/g),n=0;return t&&t.length>0&&(n=parseFloat(t[4])),n}},{key:"getTime",value:function(e){var t=e.touches?e.touches[0].clientX:e.clientX,n=this.props.duration*((t-this._seekBarElement.offsetLeft-this.getOffset(this.props.playerElement).left)/this._seekBarElement.clientWidth);return n=parseFloat(n.toFixed(2)),n <0?0:n>this.props.duration?this.props.duration:n}},{key:"getBufferedPercent",value:function(){if(this.props.player.duration>0&&this.props.player.buffered.length>0){var e=this.props.player.isLive()?this.props.player.buffered.end(0)-this.props.player.getStartTimeOfDvrWindow():this.props.player.buffered.end(0),t=e/this.props.player.duration*100;return t <100?t:100}return 0}},{key: "getThumbSpriteOffset",value:function(){var e=this.state.virtualTime/this.props.duration;return-Math.ceil(this.props.config.thumbsSlices*e)*this.props.config.thumbsWidth+ "px 0px"}},{key: "getFramePreviewOffset",value:function(){if(this._seekBarElement&&this._framePreviewElement){var e=this.state.virtualTime/this.props.duration*this._seekBarElement.clientWidth-this._framePreviewElement.clientWidth/2;return e<0?0:e>this._seekBarElement.clientWidth-this._framePreviewElement.clientWidth?this._seekBarElement.clientWidth-this._framePreviewElement.clientWidth:e}return 0}},{key:"getTimeBubbleOffset",value:function(){if(this._timeBubbleElement){var e=this.state.virtualTime/this.props.duration*this._seekBarElement.clientWidth-this._timeBubbleElement.clientWidth/2;return e <0?0:e>this._seekBarElement.clientWidth-this._timeBubbleElement.clientWidth?this._seekBarElement.clientWidth-this._timeBubbleElement.clientWidth:e}return 0}},{key:"renderFramePreview",value:function(){var e=this;if(this.props.config.thumbsSprite&&this.props.config.thumbsSlices&&this.props.config.thumbsWidth&&this.props.showFramePreview&&!this.props.isMobile)return(0,p.h)("div",{className:c.default.framePreview,style:this._getFramePreviewStyle(),ref:function(t){return e._framePreviewElement=t}},(0,p.h)("div",{className:c.default.framePreviewImg,style:this._getFramePreviewImgStyle()}))}},{key:"_getFramePreviewImgStyle",value:function(){var e="background-image: url("+this.props.config.thumbsSprite+");";return e+="background-position: "+this.getThumbSpriteOffset()+";",e+="background-size: "+this.props.config.thumbsSlices*this.props.config.thumbsWidth+"px 100%;"}},{key:"_getFramePreviewStyle",value:function(){var e="left: "+this.getFramePreviewOffset()+"px;";return e+="width: "+this.props.config.thumbsWidth+"px;"}},{key:"renderTimeBubble",value:function(){var e=this;if(this.props.showTimeBubble&&!this.props.isMobile){var t="left: "+this.getTimeBubbleOffset()+"px",n=this.props.isDvr?"-"+(0,f.toHHMMSS)(this.props.duration-this.state.virtualTime):(0,f.toHHMMSS)(this.state.virtualTime);return(0,p.h)("div",{className:c.default.timePreview,style:t,ref:function(t){return e._timeBubbleElement=t}},n)}}},{key:"render",value:function(e){var t=this,n=this.state.virtualTime/e.duration*100+"%",r=e.currentTime/e.duration*100+"%",i=Math.round(this.getBufferedPercent())+"%",a=[c.default.seekBar];return e.adBreak&&a.push(c.default.adBreak),e.isDvr&&a.push(c.default.live),e.isMobile&&a.push(c.default.hover),e.isDraggingActive&&a.push(c.default.hover),(0,p.h)("div",{tabIndex:"0",className:a.join(" "),ref:function(e){return t._seekBarElement=e},role:"slider","aria-label":"Seek slider","aria-valuemin":"0","aria-valuemax":Math.round(this.props.duration),"aria-valuenow":Math.round(this.props.currentTime),"aria-valuetext":(0,f.toHHMMSS)(this.props.currentTime)+" of "+(0,f.toHHMMSS)(this.props.duration),onClick:function(e){return t.onTap(e)},onMouseOver:function(){return t.onSeekbarMouseOver()},onMouseLeave:function(){return t.onSeekbarMouseLeave()},onMouseMove:function(e){return t.onSeekbarMouseMove(e)},onMouseDown:function(e){return t.onSeekbarMouseDown(e)},onTouchStart:function(e){return t.onSeekbarTouchStart(e)},onTouchMove:function(e){return t.onSeekbarTouchMove(e)},onTouchEnd:function(){return t.onSeekbarTouchEnd()},onKeyDown:function(e){return t.onSeekbarKeyDown(e)}},(0,p.h)("div",{className:c.default.progressBar},this.renderFramePreview(),this.renderTimeBubble(),(0,p.h)("div",{className:c.default.virtualProgress,style:{width:n}}),(0,p.h)("div",{className:c.default.buffered,style:{width:i}}),(0,p.h)("div",{className:c.default.progress,style:{width:r}},e.adBreak?void 0:(0,p.h)("a",{className:c.default.scrubber}))))}}]),t}(p.Component))||s;t.SeekBarControl=_},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.VolumeControl=void 0;var s,l,u=function(){function e(e,t){for(var n=0;n 100||e <0||(t.player.muted=e "+!this.player.muted),this.player.muted=!this.player.muted),this.notifyClick()}},{key: "changeVolume",value:function(e){var t=this._volumeProgressBarElement.getBoundingClientRect(),n=void 0;n=t.height>t.width?this._getVerticalVolume(t,e):this._getHorizontalVolume(t,e),(n=parseFloat(n.toFixed(2))) <=1&&n>=0&&(this.logger.debug("Change volume from "+this.player.volume+" => "+n),this.player.volume=n,this.props.muted&&(this.player.muted=!1),this.notifyChange({volume:this.player.volume}))}},{key:"_getHorizontalVolume",value:function(e,t){var n=e.width,r=e.left,i=t.clientX;return 0!=n?(i-r)/n:0}},{key:"_getVerticalVolume",value:function(e,t){var n=e.height,r=e.top,i=t.clientY;return 0!=n?1-(i-r)/n:0}},{key:"render",value:function(){var e=this,t=[f.default.controlButtonContainer,f.default.volumeControl];return this.props.isDraggingActive&&t.push(f.default.draggingActive),(this.props.muted||0===this.props.volume)&&t.push(f.default.isMuted),this.state.hover&&!this.props.smartContainerOpen&&t.push(f.default.hover),(0,d.h)("div",{ref:function(t){return e._volumeControlElement=t},className:t.join(" "),onMouseOver:function(){return e.onVolumeMouseOver()},onMouseOut:function(){return e.onVolumeMouseOut()}},(0,d.h)("button",{tabIndex:"0","aria-label":"Volume",className:f.default.controlButton,onClick:function(){return e.onVolumeControlButtonClick()},onKeyDown:function(t){return e.onVolumeControlKeyDown(t)}},(0,d.h)(E.default,{type:_.IconType.VolumeBase}),(0,d.h)(E.default,{type:_.IconType.VolumeWaves}),(0,d.h)(E.default,{type:_.IconType.VolumeMute})),(0,d.h)("div",{className:f.default.volumeControlBar,role:"slider","aria-valuemin":"0","aria-valuemaz":"100","aria-valuenow":100*this.player.volume,"aria-valuetext":100*this.player.volume+"% volume "+(this.player.muted?"muted":"")},(0,d.h)("div",{className:f.default.bar,ref:function(t){return e._volumeProgressBarElement=t},onMouseDown:function(){return e.onVolumeProgressBarMouseDown()}},(0,d.h)("div",{className:f.default.progress,style:{height:this.getVolumeProgressHeight()}}))))}}]),t}(b.default))||l;t.VolumeControl=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.SettingsControl=void 0;var s,l,u=function(){function e(e,t){for(var n=0;n -1&&t.label===r.label?t.bandwidth>r.bandwidth&&(e[n]=t):e.push(t),e}},{key:"render",value:function(e){var t=this,n=this.player.playbackRates.reduce(function(e,n){var r={value:n,label:1===n?"Normal":n,active:!1};return n===t.player.playbackRate&&(r.active=!0),e.push(r),e},[]),r=e.videoTracks.sort(function(e,t){return e.bandwidth 1&&"progressive"!==this.player.streamType&&r.unshift({label:"Auto",active:this.player.isAdaptiveBitrateEnabled(),value:"auto"}),!(r.length <=1&&n.length<=1||e.isLive&&r.length<=1))return(0,f.h)( "div",{ref:function(e){return t._controlSettingsElement=e},className:[p.default.controlButtonContainer,p.default.controlSettings].join( " ")},(0,f.h)(d.Localizer,null,(0,f.h)( "button",{tabIndex: "0", "aria-label":(0,f.h)(d.Text,{id: "controls.settings"}),className:this.state.smartContainerOpen?[p.default.controlButton,p.default.active].join( " "):p.default.controlButton,onClick:function(){return t.onControlButtonClick()}},(0,f.h)(k.default,{type:E.IconType.Settings}))),this.state.smartContainerOpen?(0,f.h)(b.SmartContainer,{targetId:this.player.config.targetId,title: "Settings",onClose:function(){return t.onControlButtonClick()}},r.length<=1? "":(0,f.h)(d.Localizer,null,(0,f.h)(_.SmartContainerItem,{icon: "quality",label:(0,f.h)(d.Text,{id: "settings.quality"}),options:r,onSelect:function(e){return t.onQualityChange(e)}})),e.isLive||n.length<=1? "":(0,f.h)(d.Localizer,null,(0,f.h)(_.SmartContainerItem,{icon: "speed",label:(0,f.h)(d.Text,{id: "settings.speed"}),options:n,onSelect:function(e){return t.onSpeedChange(e)}}))): "")}}]),t}(m.default))||l;t.SettingsControl=w},function(e,t,n){ "use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError( "Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError( "this hasn't been initialised - super() hasn't been called");return!t|| "object"!=typeof t&& "function"!=typeof t?e:t}function o(e,t){if( "function"!=typeof t&&null!==t)throw new TypeError( "Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t, "__esModule",{value:!0}),t.SmartContainer=void 0;var s,l,u=function(){function e(e,t){for(var n=0;n=t.top?[f.default.top,f.default.left]:e.bottom+e.height 0?e[0].label:this.props.options[0].label}},{key:"renderNativeSelect",value:function(){var e=this,t=this.props.hideSelect?f.default.mobileHiddenSelect:"";return t+=" "+f.default.dropdown,(0,d.h)("select",{className:t,onChange:function(t){return e.onSelect(e.props.options[t.target.value])}},this.props.options.map(function(t,n){return(0,d.h)("option",{selected:e.isSelected(t),value:n,key:n},t.label)}))}},{key:"render",value:function(e){var t=this;return e.isMobile||[b.PLAYER_SIZE.SMALL,b.PLAYER_SIZE.EXTRA_SMALL].includes(this.props.playerSize)?this.renderNativeSelect():(0,d.h)("div",{ref:function(e){return t._menuElement=e},className:[f.default.dropdownMenu].concat(i(this.state.position)).join(" ")},e.options.map(function(e,n){return(0,d.h)("div",{tabIndex:"",key:n,className:t.isSelected(e)?[f.default.dropdownMenuItem,f.default.active].join(" "):f.default.dropdownMenuItem,onClick:function(){return t.onSelect(e)},onKeyDown:function(n){return t.onKeyDown(n,e)}},(0,d.h)("span",null,e.label),(0,d.h)("span",{className:f.default.menuIconContainer,style:"opacity: "+(t.isSelected(e)?1:0)},(0,d.h)(y.default,{type:h.IconType.Check})))}))}}]),t}(d.Component))||u;t.Menu=E},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.LanguageControl=void 0;var s,l,u=function(){function e(e,t){for(var n=0;n 1||n.length>1?this.renderAll(t,n):void 0}}]),t}(m.default))||l;t.LanguageControl=C},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.CVAAOverlay=void 0;var s,l,u=function(){function e(e,t){for(var n=0;n this.state.max&&(t=this.state.max);break;case c.KeyMap.LEFT:(t-=5) 0?e.touches[0].clientX:e.changedTouches?e.changedTouches[0].pageX:e.clientX;var n=t-this._sliderElement.getBoundingClientRect().left,r=Math.round(n/this._sliderElement.clientWidth*100);return this.getValueByPersentage(r) this.state.max?this.state.max:this.getValueByPersentage(r)}},{key:"getValueByPersentage",value:function(e){return this.state.max/100*e}},{key:"getPersentageByValue",value:function(){return Math.round(this.state.value/this.state.max*100)}},{key:"render",value:function(){var e=this;return(0,u.h)("div",{tabIndex:"0",ref:function(t){return e._sliderElement=t},className:l.default.slider,onMouseDown:function(t){return e.mouseDownHandler(t)},onTouchStart:function(t){return e.mouseDownHandler(t)},onKeyDown:function(t){t.keyCode!==c.KeyMap.LEFT&&t.keyCode!==c.KeyMap.RIGHT||e.onKeyboardDragging(t)}},(0,u.h)("div",{className:l.default.progress,style:{width:this.getPersentageByValue()+"%"}},(0,u.h)("div",{className:l.default.handle,onMouseDown:function(t){return e.mouseDownHandler(t)},onTouchStart:function(t){return e.mouseDownHandler(t)}})))}}]),t}(u.Component);t.Slider=f},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.FullscreenControl=void 0;var s,l,u=function(){function e(e,t){for(var n=0;n =0&&e.timeToShow <=this.props.duration&&(t=Math.max(e.timeToShow,this.props.lastSeekPoint)),Math.max(0,Math.min(t,this.props.duration))}},{key: "componentDidMount",value:function(){this.setState({canceled:!1})}},{key: "componentWillUpdate",value:function(e){var t=this._getTimeToShow();e.currentTime>t?this.setState({timeToShow:!0}):this.setState({timeToShow:!1,canceled:!1})}},{key:"componentDidUpdate",value:function(){var e=this._getTimeToShow(),t=this.player.playlist.countdown;!this.state.canceled&&(this.props.isPlaybackEnded||this.props.currentTime>=e+t.duration&&this.props.currentTime 0?a/o*104:0)+"%",l=[p.default.playlistCountdown];return!this.state.timeToShow||r.duration>=e.duration?l.push(p.default.hidden):this.state.canceled&&l.push(p.default.canceled),(0,f.h)("div",{className:l.join(" "),onClick:function(){return t.onClick()}},(0,f.h)("div",{className:p.default.playlistCountdownPoster,style:"background-image: url("+n.sources.poster+");"}),(0,f.h)("div",{className:p.default.playlistCountdownContentPlaceholder},(0,f.h)("div",{className:p.default.playlistCountdownContentBackground},(0,f.h)("div",{className:p.default.playlistCountdownContent},(0,f.h)(d.Localizer,null,(0,f.h)("div",{className:p.default.playlistCountdownText},(0,f.h)("div",{className:p.default.playlistCountdownTextTitle},(0,f.h)(d.Text,{id:"playlist.up_next"})),(0,f.h)("div",{className:p.default.playlistCountdownTextName},""+(n.sources.metadata?n.sources.metadata.name:"")))),(0,f.h)("div",{className:[p.default.controlButtonContainer,p.default.playlistCountdownCancel].join(" ")},(0,f.h)(d.Localizer,null,(0,f.h)("button",{tabIndex:"0","aria-label":(0,f.h)(d.Text,{id:"playlist.cancel"}),className:[p.default.controlButton,p.default.playlistCountdownCancelButton].join(" "),onClick:function(e){return t.cancelNext(e)},onKeyDown:function(e){e.keyCode===m.KeyMap.ENTER&&t.cancelNext()}},(0,f.h)(g.default,{type:v.IconType.Close})))),(0,f.h)("div",{className:p.default.playlistCountdownIndicatorBar},(0,f.h)("div",{className:p.default.playlistCountdownIndicatorProgress,style:{width:s}}))))))}}}]),t}(y.default))||l;t.PlaylistCountdown=E},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.PlaylistNextScreen=void 0;var s,l,u=function(){function e(e,t){for(var n=0;n -1&&-1===e.sources.poster.indexOf("/width/")?e.sources.poster+"/width/384":e.sources.poster:""}},{key:"render",value:function(e){var t=this,n=e.playlist.next;return e.isPlaybackEnded?(0,f.h)("div",{className:p.default.playlistNextScreenOverlay},(0,f.h)("div",{className:p.default.playlistNextScreenContent},(0,f.h)("div",{className:p.default.playlistNextScreenText},(0,f.h)(d.Localizer,null,(0,f.h)("div",{className:p.default.playlistNextScreenTextTitle},(0,f.h)(d.Text,{id:"playlist.next"}))),(0,f.h)("div",{className:p.default.playlistNextScreenTextName},""+(n.sources.metadata?n.sources.metadata.name:""))),(0,f.h)("div",{className:p.default.playlistNextScreenPosterPlaceholder},(0,f.h)("div",{className:p.default.playlistNextScreenPosterAspectRatio},(0,f.h)("div",{className:p.default.playlistNextScreenPoster,onClick:function(){return t.onPosterClick()}},(0,f.h)("div",{className:p.default.playlistNextScreenPosterImg,style:"background-image: url("+this._getPosterUrl()+");"}),(0,f.h)(m.default,{type:g.IconType.Play})))))):void 0}}]),t}(y.default))||l;t.PlaylistNextScreen=_},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.PictureInPicture=void 0;var s,l,u=function(){function e(e,t){for(var n=0;n '}},{key: "_getEmailTemplate",value:function(){var e="this video" ;return this.player.config.sources&&this.player.config.sources.metadata&&this.player.config.sources.metadata.name&&(e=this.player.config.sources.metadata.name), "mailto:?subject="+encodeURIComponent( "Check out "+e)+ "&body="+encodeURIComponent( "Check out "+e+ ": "+this.getShareUrl())}},{key: "_toggleStartFrom",value:function(){this.setState({startFrom:!this.state.startFrom})}},{key: "_handleStartFromChange",value:function(e){var t=(0,y.toSecondsFromHHMMSS)(e.target.value);t>=this.player.duration&&this.setState({startFromValue:1}),this.setState({startFromValue:t})}},{key:"_createSocialNetworks",value:function(e){var t=this;return e.map(function(e){return"default"===e.iconType&&(e.iconType=e.name,e.shareUrl=t.props.shareUrl),(0,c.h)(S,{key:e.name,config:e})})}},{key:"renderMainState",value:function(){var e=this;return(0,c.h)("div",{className:this.state.view===w.Main?"overlay-screen active":"overlay-screen"},(0,c.h)("div",{className:k.default.title},(0,c.h)(p.Text,{id:"share.title"})),(0,c.h)("div",{className:k.default.shareMainContainer},(0,c.h)("div",{className:k.default.shareIcons},this._createSocialNetworks(this.props.socialNetworks),(0,c.h)(p.Localizer,null,(0,c.h)("a",{className:[k.default.btnRounded,k.default.emailShareBtn].join(" "),href:this._getEmailTemplate(),title:(0,c.h)(p.Text,{id:"share.email"})},(0,c.h)(_.default,{type:b.IconType.Email}))),(0,c.h)(p.Localizer,null,(0,c.h)("button",{className:[k.default.btnRounded,k.default.embedShareBtn].join(" "),onClick:function(){return e._transitionToState(w.EmbedOptions)},title:(0,c.h)(p.Text,{id:"share.embed"})},(0,c.h)(_.default,{type:b.IconType.Embed})))),(0,c.h)("div",{className:k.default.linkOptionsContainer},(0,c.h)(P,{shareUrl:this.getShareUrl(),copy:!0,isIos:this.isIos}),this.props.enableTimeOffset?(0,c.h)(O,{startFrom:this.state.startFrom,startFromValue:this.state.startFromValue,handleStartFromChange:function(t){return e._handleStartFromChange(t)},toggleStartFrom:function(){return e._toggleStartFrom()}}):void 0)))}},{key:"renderOptionsState",value:function(e){var t=this;return(0,c.h)("div",{className:this.state.view===w.EmbedOptions?"overlay-screen active":"overlay-screen"},(0,c.h)("div",{className:k.default.title},e.title),(0,c.h)("div",{className:k.default.linkOptionsContainer},(0,c.h)(P,{shareUrl:e.shareUrl,copy:!0,isIos:this.isIos}),this.props.enableTimeOffset?(0,c.h)(O,{startFrom:this.state.startFrom,startFromValue:this.state.startFromValue,handleStartFromChange:function(e){return t._handleStartFromChange(e)},toggleStartFrom:function(){return t._toggleStartFrom()}}):void 0))}},{key:"renderStateContent",value:function(){switch(this.state.view){case w.EmbedOptions:return this.renderOptionsState({title:(0,c.h)(p.Text,{id:"share.embed_options"}),shareUrl:this.getEmbedCode()});case w.Main:default:return this.renderMainState()}}},{key:"render",value:function(e){return(0,c.h)(m.Overlay,{open:!0,onClose:function(){return e.onClose()},type:"share"},this.renderStateContent())}}]),t}(g.default))||l;t.ShareOverlay=C},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=[{name:"facebook",templateUrl:"https://www.facebook.com/sharer/sharer.php?u={shareUrl}",title:"Share on Facebook",ariaLabel:"Share on Facebook",iconType:"default",svg:""},{name:"linkedin",templateUrl:"https://www.linkedin.com/shareArticle?mini=true&url={shareUrl}",title:"Share on Linkedin",ariaLabel:"Share on Linkedin",iconType:"default",svg:""},{name:"twitter",templateUrl:"https://twitter.com/share?url={shareUrl}",title:"Share on Twitter",ariaLabel:"Share on Twitter",iconType:"default",svg:""}];t.defaultConfig=r},function(e,t,n){"use strict";function r(e){if(a(e))return(0,l.h)("div",{className:s.default.adGuiWrapper},(0,l.h)(u.Loading,{player:e.player}),(0,l.h)("div",{className:s.default.playerGui,id:"player-gui"},(0,l.h)(g.UnmuteIndication,{player:e.player,hasTopBar:!0})),(0,l.h)("div",null,(0,l.h)(y.TopBar,null,(0,l.h)("div",{className:s.default.leftControls},(0,l.h)(b.AdNotice,null)))));var t=i();return(0,l.h)("div",{className:s.default.adGuiWrapper},(0,l.h)(m.KeyboardControl,{player:e.player,config:e.config}),(0,l.h)(u.Loading,{player:e.player}),(0,l.h)("div",{className:s.default.playerGui,id:"player-gui"},(0,l.h)(g.UnmuteIndication,{player:e.player,hasTopBar:!0}),(0,l.h)("div",null,(0,l.h)(y.TopBar,null,(0,l.h)("div",{className:s.default.leftControls},(0,l.h)(b.AdNotice,null)),(0,l.h)("div",{className:s.default.rightControls},t.learnMoreButton?(0,l.h)(h.AdLearnMore,null):void 0)),t.skipButton?(0,l.h)(d.AdSkip,{player:e.player}):void 0),(0,l.h)(_.PlaybackControls,{player:e.player}),(0,l.h)(v.BottomBar,null,(0,l.h)("div",{className:s.default.leftControls},(0,l.h)(_.PlaybackControls,{player:e.player}),(0,l.h)(f.TimeDisplayAdsContainer,null)),(0,l.h)("div",{className:s.default.rightControls},(0,l.h)(c.VolumeControl,{player:e.player}),(0,l.h)(p.FullscreenControl,{player:e.player})))))}function i(){return{learnMoreButton:!1,skipButton:!1}}function a(e){try{var t=!!e.player.env.device.type,n=e.player.config.plugins.ima.adsRenderingSettings,r=n&&n.useStyledLinearAds;return t||r}catch(e){return!1}}Object.defineProperty(t,"__esModule",{value:!0}),t.adsUI=r;var o=n(1),s=function(e){return e&&e.__esModule?e:{default:e}}(o),l=n(0),u=n(15),c=n(22),p=n(23),f=n(80),d=n(81),h=n(82),y=n(83),v=n(24),g=n(26),m=n(25),b=n(84),_=n(27)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.TimeDisplayAdsContainer=void 0;var o,s,l=Object.assign||function(e){for(var t=1;t =this.props.duration-1}},{key:"onClick",value:function(){this.isOnLiveEdge()||(this.player.seekToLiveEdge(),this.player.paused&&this.player.play()),this.notifyClick()}},{key:"render",value:function(e){var t=this,n=[p.default.liveTag];return e.isDvr&&!this.isOnLiveEdge()&&n.push(p.default.nonLivePlayhead),(0,f.h)("div",{tabIndex:"0",className:n.join(" "),onClick:function(){return t.onClick()},onKeyDown:function(e){e.keyCode===v.KeyMap.ENTER&&t.onClick()}},(0,f.h)(g.Text,{id:"controls.live"}))}}]),t}(y.default))||l;t.LiveTag=b},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.middleware=void 0;var r=n(13),i=n(62),a=n(177),o=function(e,t){return(0,r.applyMiddleware)((0,a.loggerMiddleware)(t),(0,i.eventDispatcherMiddleware)(e))};t.middleware=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loggerMiddleware=void 0;var r=n(30),i=function(e){return e&&e.__esModule?e:{default:e}}(r),a=(0,i.default)("UILoggerMiddleware"),o=function(e){return function(t){return function(t){return function(n){e.debugActions&&a.debug("Action fired",n),t(n)}}}};t.loggerMiddleware=o},function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}Object.defineProperty(t,"__esModule",{value:!0}),t.volume=t.shell=t.share=t.setting=t.seekbar=t.overlayAction=t.loading=t.engine=t.cvaa=t.config=void 0;var i=n(12),a=r(i),o=n(20),s=r(o),l=n(11),u=r(l),c=n(14),p=r(c),f=n(21),d=r(f),h=n(18),y=r(h),v=n(34),g=r(v),m=n(19),b=r(m),_=n(8),E=r(_),k=n(33),T=r(k);t.config=a,t.cvaa=s,t.engine=u,t.loading=p,t.overlayAction=d,t.seekbar=y,t.setting=g,t.share=b,t.shell=E,t.volume=T},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(82);Object.defineProperty(t,"AdLearnMore",{enumerable:!0,get:function(){return r.AdLearnMore}});var i=n(81);Object.defineProperty(t,"AdSkip",{enumerable:!0,get:function(){return i.AdSkip}});var a=n(180);Object.defineProperty(t,"AdNotice",{enumerable:!0,get:function(){return a.AdNotice}});var o=n(3);Object.defineProperty(t,"BaseComponent",{enumerable:!0,get:function(){return o.BaseComponent}});var s=n(24);Object.defineProperty(t,"BottomBar",{enumerable:!0,get:function(){return s.BottomBar}});var l=n(70);Object.defineProperty(t,"CVAAOverlay",{enumerable:!0,get:function(){return l.CVAAOverlay}});var u=n(46);Object.defineProperty(t,"DropDown",{enumerable:!0,get:function(){return u.DropDown}});var c=n(61);Object.defineProperty(t,"EngineConnector",{enumerable:!0,get:function(){return c.EngineConnector}});var p=n(85);Object.defineProperty(t,"ErrorOverlay",{enumerable:!0,get:function(){return p.ErrorOverlay}});var f=n(23);Object.defineProperty(t,"FullscreenControl",{enumerable:!0,get:function(){return f.FullscreenControl}});var d=n(4);Object.defineProperty(t,"Icon",{enumerable:!0,get:function(){return d.Icon}}),Object.defineProperty(t,"IconType",{enumerable:!0,get:function(){return d.IconType}});var h=n(25);Object.defineProperty(t,"KeyboardControl",{enumerable:!0,get:function(){return h.KeyboardControl}});var y=n(47);Object.defineProperty(t,"LanguageControl",{enumerable:!0,get:function(){return y.LanguageControl}});var v=n(87);Object.defineProperty(t,"LiveTag",{enumerable:!0,get:function(){return v.LiveTag}});var g=n(15);Object.defineProperty(t,"Loading",{enumerable:!0,get:function(){return g.Loading}});var m=n(69);Object.defineProperty(t,"Menu",{enumerable:!0,get:function(){return m.Menu}});var b=n(17);Object.defineProperty(t,"Overlay",{enumerable:!0,get:function(){return b.Overlay}});var _=n(36);Object.defineProperty(t,"OverlayAction",{enumerable:!0,get:function(){return _.OverlayAction}});var E=n(50);Object.defineProperty(t,"OverlayPortal",{enumerable:!0,get:function(){return E.OverlayPortal}});var k=n(75);Object.defineProperty(t,"PlayPauseControl",{enumerable:!0,get:function(){return k.PlayPauseControl}});var T=n(38);Object.defineProperty(t,"PrePlaybackPlayOverlay",{enumerable:!0,get:function(){return T.PrePlaybackPlayOverlay}});var A=n(66);Object.defineProperty(t,"RewindControl",{enumerable:!0,get:function(){return A.RewindControl}});var w=n(39);Object.defineProperty(t,"SeekBarControl",{enumerable:!0,get:function(){return w.SeekBarControl}});var S=n(86);Object.defineProperty(t,"SeekBarLivePlaybackContainer",{enumerable:!0,get:function(){return S.SeekBarLivePlaybackContainer}});var P=n(67);Object.defineProperty(t,"SeekBarPlaybackContainer",{enumerable:!0,get:function(){return P.SeekBarPlaybackContainer}});var O=n(43);Object.defineProperty(t,"SettingsControl",{enumerable:!0,get:function(){return O.SettingsControl}});var C=n(55);Object.defineProperty(t,"ShareControl",{enumerable:!0,get:function(){return C.ShareControl}});var R=n(78);Object.defineProperty(t,"ShareOverlay",{enumerable:!0,get:function(){return R.ShareOverlay}});var x=n(63);Object.defineProperty(t,"Shell",{enumerable:!0,get:function(){return x.Shell}});var I=n(71);Object.defineProperty(t,"Slider",{enumerable:!0,get:function(){return I.Slider}});var D=n(44);Object.defineProperty(t,"SmartContainer",{enumerable:!0,get:function(){return D.SmartContainer}});var M=n(49);Object.defineProperty(t,"TimeDisplay",{enumerable:!0,get:function(){return M.TimeDisplay}});var L=n(80);Object.defineProperty(t,"TimeDisplayAdsContainer",{enumerable:!0,get:function(){return L.TimeDisplayAdsContainer}});var N=n(72);Object.defineProperty(t,"TimeDisplayPlaybackContainer",{enumerable:!0,get:function(){return N.TimeDisplayPlaybackContainer}});var j=n(181);Object.defineProperty(t,"Tooltip",{enumerable:!0,get:function(){return j.Tooltip}});var U=n(83);Object.defineProperty(t,"TopBar",{enumerable:!0,get:function(){return U.TopBar}});var F=n(26);Object.defineProperty(t,"UnmuteIndication",{enumerable:!0,get:function(){return F.UnmuteIndication}});var B=n(64);Object.defineProperty(t,"VideoPlayer",{enumerable:!0,get:function(){return B.VideoPlayer}});var G=n(22);Object.defineProperty(t,"VolumeControl",{enumerable:!0,get:function(){return G.VolumeControl}});var V=n(183);Object.defineProperty(t,"Watermark",{enumerable:!0,get:function(){return V.Watermark}});var H=n(52);Object.defineProperty(t,"CastControl",{enumerable:!0,get:function(){return H.CastControl}});var K=n(184);Object.defineProperty(t,"CastOverlay",{enumerable:!0,get:function(){return K.CastOverlay}});var Y=n(48);Object.defineProperty(t,"VrStereoToggleControl",{enumerable:!0,get:function(){return Y.VrStereoToggleControl}});var z=n(186);Object.defineProperty(t,"CastBeforePlay",{enumerable:!0,get:function(){return z.CastBeforePlay}}),Object.defineProperty(t,"CastAfterPlay",{enumerable:!0,get:function(){return z.CastAfterPlay}});var W=n(74);Object.defineProperty(t,"PlaylistButton",{enumerable:!0,get:function(){return W.PlaylistButton}});var q=n(76);Object.defineProperty(t,"PlaylistNextScreen",{enumerable:!0,get:function(){return q.PlaylistNextScreen}});var X=n(54);Object.defineProperty(t,"PictureInPicture",{enumerable:!0,get:function(){return X.PictureInPicture}});var Q=n(27);Object.defineProperty(t,"PlaybackControls",{enumerable:!0,get:function(){return Q.PlaybackControls}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(84);Object.defineProperty(t,"AdNotice",{enumerable:!0,get:function(){return r.AdNotice}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(182);Object.defineProperty(t,"Tooltip",{enumerable:!0,get:function(){return r.Tooltip}})},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Tooltip=void 0;var o=function(){function e(e,t){for(var n=0;n 0){var i=n.plugins.ima.adTagUrl;r={adTagUrl:""},this._eventManager.listen(this,g.EventType.FIRST_PLAYING,function(){return t.configure({plugins:{ima:{adTagUrl:i}}})})}}else r={delayInitUntilSourceSelected:!0};g.Utils.Object.mergeDeep(n,{plugins:{ima:r}}),this._localPlayer.destroy(),this._remotePlayer=null,this._localPlayer=(0,g.loadPlayer)(n)}else this._remotePlayer=null;Object.values(g.EventType).forEach(function(e){return t._eventManager.listen(t._localPlayer,e,function(e){return t.dispatchEvent(e)})}),this._uiWrapper=new m.UIWrapper(this,this.config),this._uiWrapper.setConfig({isCastAvailable:this.isCastAvailable()},"engine")}function d(e){var t=e.autoplay,n=e.startTime;this.configure({playback:{startTime:n,autoplay:t}})}function h(e){if(e.audioLanguage){var t=this.getTracks(g.TrackType.AUDIO).find(function(t){return t.language===e.audioLanguage});this.selectTrack(t)}if(e.textLanguage){var n=this.getTracks(g.TrackType.TEXT).find(function(t){return t.language===e.textLanguage});this.selectTrack(n)}}Object.defineProperty(t,"__esModule",{value:!0}),t.RemoteControl=void 0;var y=(n(44),n(99)),v=n(100),g=n(9),m=(n(139),n(141)),b=n(16),_=function(e){return e&&e.__esModule?e:{default:e}}(b),E=(0,_.default)("RemoteControl"),k=function e(t){r(this,e),this.getPlayerSnapshot=c.bind(t),this.getUIWrapper=p.bind(t),this.onRemoteDeviceAvailable=l.bind(t),this.onRemoteDeviceConnected=a.bind(t),this.onRemoteDeviceDisconnected=s.bind(t),this.onRemoteDeviceConnecting=i.bind(t),this.onRemoteDeviceDisconnecting=o.bind(t),this.onRemoteDeviceConnectFailed=u.bind(t)};t.RemoteControl=k},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRemotePlayer=void 0;var o=function(){function e(e,t){for(var n=0;n 0&&void 0!==arguments[0]&&arguments[0]}},{key:"ready",value:function(){return Promise.resolve()}},{key:"load",value:function(){}},{key:"play",value:function(){}},{key:"pause",value:function(){}},{key:"reset",value:function(){}},{key:"destroy",value:function(){}},{key:"isLive",value:function(){return!1}},{key:"isDvr",value:function(){return!1}},{key:"seekToLiveEdge",value:function(){}},{key:"getStartTimeOfDvrWindow",value:function(){return 0}},{key:"getTracks",value:function(e){return[]}},{key:"getActiveTracks",value:function(){return{audio:void 0,video:void 0,text:void 0}}},{key:"selectTrack",value:function(e){}},{key:"hideTextTrack",value:function(){}},{key:"enableAdaptiveBitrate",value:function(){}},{key:"isAdaptiveBitrateEnabled",value:function(){return!0}},{key:"setTextDisplaySettings",value:function(e){}},{key:"startCasting",value:function(){}},{key:"stopCasting",value:function(){}},{key:"isCasting",value:function(){return!0}},{key:"isCastAvailable",value:function(){return!0}},{key:"getCastSession",value:function(){return new c.RemoteSession("","")}},{key:"isVr",value:function(){return!1}},{key:"toggleVrStereoMode",value:function(){}},{key:"isInVrStereoMode",value:function(){return!1}},{key:"ads",get:function(){return null}},{key:"textStyle",set:function(e){},get:function(){return new s.TextStyle}},{key:"buffered",get:function(){return[]}},{key:"currentTime",set:function(e){},get:function(){return 0}},{key:"duration",get:function(){return 0}},{key:"volume",set:function(e){},get:function(){return 1}},{key:"paused",get:function(){return!1}},{key:"ended",get:function(){return!1}},{key:"seeking",get:function(){return!1}},{key:"muted",set:function(e){},get:function(){return!1}},{key:"src",get:function(){return""}},{key:"poster",get:function(){return""}},{key:"playbackRate",set:function(e){},get:function(){return 1}},{key:"engineType",get:function(){return""}},{key:"streamType",get:function(){return""}},{key:"type",get:function(){return t.Type}},{key:"config",get:function(){return this._playerConfig}}]),t}(s.FakeEventTarget);p.defaultConfig={},p.Type="BaseRemotePlayer",t.BaseRemotePlayer=p},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n polyfill"),e._polyfills.push(t)}},{key: "installAll",value:function(){e._logger.debug( "Installing all polyfills");for(var t=0;t0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e <0?-1:1}},function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10) <22025.465794806718||-2e-17!=n(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e <1e-6?e+e*e/2:Math.exp(e)-1}:n},function(e,t,n){var r=n(26),i=n(25);e.exports=function(e){return function(t,n){var a,o,s=String(i(t)),l=r(n),u=s.length;return l<0||l>=u?e?"":void 0:(a=s.charCodeAt(l),a <55296||a>56319||l+1===u||(o=s.charCodeAt(l+1)) <56320||o>57343?e?s.charAt(l):a:e?s.slice(l,l+2):o-56320+(a-55296 <<10)+65536)}}},function(e,t,n){ "use strict";var r=n(35),i=n(0),a=n(14),o=n(13),s=n(12),l=n(47),u=n(85),c=n(45),p=n(19),f=n(5)( "iterator"),d=!([].keys&& "next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,y,v,g,m){u(n,t,y);var b,_,E,k=function(e){if(!d&&e in S)return S[e];switch(e){case "keys":case "values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+ " Iterator",A="values"==v,w=!1,S=e.prototype,P=S[f]||S[ "@@iterator"]||v&&S[v],O=P||k(v),C=v?A?k( "entries"):O:void 0,R="Array"==t?S.entries||P:P;if(R&&(E=p(R.call(new e)))!==Object.prototype&&E.next&&(c(E,T,!0),r||s(E,f)||o(E,f,h)),A&&P&& "values"!==P.name&&(w=!0,O=function(){return P.call(this)}),r&&!m||!d&&!w&&S[f]||o(S,f,O),l[t]=O,l[T]=h,v)if(b={values:A?O:k( "values"),keys:g?O:k( "keys"),entries:C},m)for(_ in b)_ in S||a(S,_,b[_]);else i(i.P+i.F*(d||w),t,b);return b}},function(e,t,n){ "use strict";var r=n(38),i=n(33),a=n(45),o={};n(13)(o,n(5)( "iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(o,{next:i(1,n)}),a(e,t+ " Iterator")}},function(e,t,n){var r=n(58),i=n(25);e.exports=function(e,t,n){if(r(t))throw TypeError( "String#"+n+ " doesn't accept regex!");return String(i(e))}},function(e,t,n){var r=n(5)( "match");e.exports=function(e){var t=/./;try{ "/./"[e](t)}catch(n){try{return t[r]=!1,! "/./"[e](t)}catch(e){}}return!0}},function(e,t,n){var r=n(47),i=n(5)( "iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[i]===e)}},function(e,t,n){ "use strict";var r=n(7),i=n(33);e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},function(e,t,n){var r=n(52),i=n(5)( "iterator"),a=n(47);e.exports=n(23).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e[ "@@iterator"]||a[r(e)]}},function(e,t,n){var r=n(242);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){ "use strict";var r=n(10),i=n(37),a=n(8);e.exports=function(e){for(var t=r(this),n=a(t.length),o=arguments.length,s=i(o>1?arguments[1]:void 0,n),l=o>2?arguments[2]:void 0,u=void 0===l?n:i(l,n);u>s;)t[s++]=e;return t}},function(e,t,n){"use strict";var r=n(32),i=n(119),a=n(47),o=n(17);e.exports=n(84)(Array,"Array",function(e,t){this._t=o(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,n):"values"==t?i(0,e[n]):i(0,[n,e[n]])},"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r,i,a,o=n(20),s=n(109),l=n(76),u=n(72),c=n(2),p=c.process,f=c.setImmediate,d=c.clearImmediate,h=c.MessageChannel,y=c.Dispatch,v=0,g={},m=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},b=function(e){m.call(e.data)};f&&d||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++v]=function(){s("function"==typeof e?e:Function(e),t)},r(v),v},d=function(e){delete g[e]},"process"==n(21)(p)?r=function(e){p.nextTick(o(m,e,1))}:y&&y.now?r=function(e){y.now(o(m,e,1))}:h?(i=new h,a=i.port2,i.port1.onmessage=b,r=o(a.postMessage,a,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(e){c.postMessage(e+"","*")},c.addEventListener("message",b,!1)):r="onreadystatechange"in u("script")?function(e){l.appendChild(u("script")).onreadystatechange=function(){l.removeChild(this),m.call(e)}}:function(e){setTimeout(o(m,e,1),0)}),e.exports={set:f,clear:d}},function(e,t,n){var r=n(2),i=n(94).set,a=r.MutationObserver||r.WebKitMutationObserver,o=r.process,s=r.Promise,l="process"==n(21)(o);e.exports=function(){var e,t,n,u=function(){var r,i;for(l&&(r=o.domain)&&r.exit();e;){i=e.fn,e=e.next;try{i()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(l)n=function(){o.nextTick(u)};else if(a){var c=!0,p=document.createTextNode("");new a(u).observe(p,{characterData:!0}),n=function(){p.data=c=!c}}else if(s&&s.resolve){var f=s.resolve();n=function(){f.then(u)}}else n=function(){i.call(r,u)};return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},function(e,t,n){"use strict";function r(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=i(t),this.reject=i(n)}var i=n(11);e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";function r(e,t,n){var r,i,a,o=Array(n),s=8*n-t-1,l=(1 <>1,c=23===t?U(2,-24)-U(2,-77):0,p=0,f=e <0||0===e&&1/e<0?1:0;for(e=j(e),e!=e||e===L?(i=e!=e?1:0,r=l):(r=F(B(e)/G),e*(a=U(2,-r))<1&&(r--,a*=2),e+=r+u>=1?c/a:c*U(2,1-u),e*a>=2&&(r++,a/=2),r+u>=l?(i=0,r=l):r+u>=1?(i=(e*a-1)*U(2,t),r+=u):(i=e*U(2,u-1)*U(2,t),r=0));t>=8;o[p++]=255&i,i/=256,t-=8);for(r=r <0;o[p++]=255&r,r/=256,s-=8);return o[--p]|=128*f,o}function i(e,t,n){var r,i=8*n-t-1,a=(1 <>1,s=i-7,l=n-1,u=e[l--],c=127&u;for(u>>=7;s>0;c=256*c+e[l],l--,s-=8);for(r=c&(1 <<-s)-1,c>>=-s,s+=t;s>0;r=256*r+e[l],l--,s-=8);if(0===c)c=1-o;else{if(c===a)return r?NaN:u?-L:L;r+=U(2,t),c-=o}return(u?-1:1)*r*U(2,c-t)}function a(e){return e[3] <<24|e[2]<<16|e[1]<<8|e[0]}function o(e){return[255&e]}function s(e){return[255&e,e>>8&255]}function l(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function u(e){return r(e,52,8)}function c(e){return r(e,23,4)}function p(e,t,n){S(e[C],t,{get:function(){return this[n]}})}function f(e,t,n,r){var i=+n,a=A(i);if(a+t>e[H])throw M(R);var o=e[V]._b,s=a+e[K],l=o.slice(s,s+t);return r?l:l.reverse()}function d(e,t,n,r,i,a){var o=+n,s=A(o);if(s+t>e[H])throw M(R);for(var l=e[V]._b,u=s+e[K],c=r(+i),p=0;p q;)(Y=W[q++])in x||m(x,Y,N[Y]);v||(z.constructor=x)}var X=new I(new x(2)),Q=I[C].setInt8;X.setInt8(0,2147483648),X.setInt8(1,2147483649),!X.getInt8(0)&&X.getInt8(1)||b(I[C],{setInt8:function(e,t){Q.call(this,e,t <<24>>24)},setUint8:function(e,t){Q.call(this,e,t <<24>>24)}},!0)}else x=function(e){E(this,x,"ArrayBuffer");var t=A(e);this._b=P.call(Array(t),0),this[H]=t},I=function(e,t,n){E(this,I,"DataView"),E(e,x,"DataView");var r=e[H],i=k(t);if(i <0||i>r)throw M("Wrong offset!");if(n=void 0===n?r-i:T(n),i+n>r)throw M("Wrong length!");this[V]=e,this[K]=i,this[H]=n},y&&(p(x,"byteLength","_l"),p(I,"buffer","_b"),p(I,"byteLength","_l"),p(I,"byteOffset","_o")),b(I[C],{getInt8:function(e){return f(this,1,e)[0] <<24>>24},getUint8:function(e){return f(this,1,e)[0]},getInt16:function(e){var t=f(this,2,e,arguments[1]);return(t[1] <<8|t[0])<<16>>16},getUint16:function(e){var t=f(this,2,e,arguments[1]);return t[1] <<8|t[0]},getInt32:function(e){return a(f(this,4,e,arguments[1]))},getUint32:function(e){return a(f(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return i(f(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return i(f(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){d(this,1,e,o,t)},setUint8:function(e,t){d(this,1,e,o,t)},setInt16:function(e,t){d(this,2,e,s,t,arguments[2])},setUint16:function(e,t){d(this,2,e,s,t,arguments[2])},setInt32:function(e,t){d(this,4,e,l,t,arguments[2])},setUint32:function(e,t){d(this,4,e,l,t,arguments[2])},setFloat32:function(e,t){d(this,4,e,c,t,arguments[2])},setFloat64:function(e,t){d(this,8,e,u,t,arguments[2])}});O(x,"ArrayBuffer"),O(I,"DataView"),m(I[C],g.VIEW,!0),t.ArrayBuffer=x,t.DataView=I},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),t.RemotePlayerManager=void 0;var i=function(){function e(e,t){for(var n=0;n 0?Array.from(n.values())[0]:void 0}}]),e}();s._logger=(0,o.default)("RemotePlayerManager"),s._registry=new Map,s._remotePlayers=new Map,t.RemotePlayerManager=s},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e){if(e.isLive()){if(e.isDvr()){return e.duration-e.currentTime -1?e.config.playback.startTime:e.currentTime}function a(e,t){var n=t.getActiveTracks();if(n[e])return n[e].language;try{return t.config.playback[e+"Language"]}catch(e){return null}}Object.defineProperty(t,"__esModule",{value:!0}),t.PlayerSnapshot=void 0;var o=(n(44),n(9)),s=function e(t){r(this,e),this.textStyle=t.textStyle,this.mediaInfo=t.getMediaInfo(),this.advertising=t.config.plugins&&t.config.plugins.ima,this.config=o.Utils.Object.mergeDeep({},t.config,{playback:{startTime:i(t),autoplay:0===t.currentTime||!t.paused,audioLanguage:a(o.TrackType.AUDIO,t),textLanguage:a(o.TrackType.TEXT,t)}})};t.PlayerSnapshot=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="kaltura-player",i={CAST_SESSION_START_FAILED:r+"-castsessionstartfailed",CAST_SESSION_STARTING:r+"-castsessionstarting",CAST_SESSION_STARTED:r+"-castsessionstarted",CAST_SESSION_ENDING:r+"-castsessionending",CAST_SESSION_ENDED:r+"-castsessionended",CAST_AVAILABLE:r+"-castavailable"};t.CastEventType=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={PLAYLIST_LOADED:"kaltura-player-playlistloaded",PLAYLIST_ITEM_CHANGED:"kaltura-player-playlistitemchanged",PLAYLIST_ENDED:"kaltura-player-playlistended"};t.PlaylistEventType=r},function(e,t,n){e.exports=!n(6)&&!n(3)(function(){return 7!=Object.defineProperty(n(72)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){t.f=n(5)},function(e,t,n){var r=n(12),i=n(17),a=n(55)(!1),o=n(74)("IE_PROTO");e.exports=function(e,t){var n,s=i(e),l=0,u=[];for(n in s)n!=o&&r(s,n)&&u.push(n);for(;t.length>l;)r(s,n=t[l++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){var r=n(7),i=n(1),a=n(36);e.exports=n(6)?Object.defineProperties:function(e,t){i(e);for(var n,o=a(t),s=o.length,l=0;s>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){var r=n(17),i=n(39).f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(e){return o.slice()}};e.exports.f=function(e){return o&&"[object Window]"==a.call(e)?s(e):i(r(e))}},function(e,t,n){"use strict";var r=n(36),i=n(56),a=n(51),o=n(10),s=n(50),l=Object.assign;e.exports=!l||n(3)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=r})?function(e,t){for(var n=o(e),l=arguments.length,u=1,c=i.f,p=a.f;l>u;)for(var f,d=s(arguments[u++]),h=c?r(d).concat(c(d)):r(d),y=h.length,v=0;y>v;)p.call(d,f=h[v++])&&(n[f]=d[f]);return n}:l},function(e,t,n){"use strict";var r=n(11),i=n(4),a=n(109),o=[].slice,s={},l=function(e,t,n){if(!(t in s)){for(var r=[],i=0;i >>0||(o.test(n)?16:10))}:r},function(e,t,n){var r=n(2).parseFloat,i=n(46).trim;e.exports=1/r(n(78)+"-0")!=-1/0?function(e){var t=i(String(e),3),n=r(t);return 0===n&&"-"==t.charAt(0)?-0:n}:r},function(e,t,n){var r=n(21);e.exports=function(e,t){if("number"!=typeof e&&"Number"!=r(e))throw TypeError(t);return+e}},function(e,t,n){var r=n(4),i=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&i(e)===e}},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e <1e-8?e-e*e/2:Math.log(1+e)}},function(e,t,n){var r=n(81),i=Math.pow,a=i(2,-52),o=i(2,-23),s=i(2,127)*(2-o),l=i(2,-126),u=function(e){return e+1/a-1/a};e.exports=Math.fround||function(e){var t,n,i=Math.abs(e),c=r(e);return is||n!=n?c*(1/0):c*n)}},function(e,t,n){var r=n(1);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var a=e.return;throw void 0!==a&&r(a.call(e)),t}}},function(e,t,n){var r=n(11),i=n(10),a=n(50),o=n(8);e.exports=function(e,t,n,s,l){r(t);var u=i(e),c=a(u),p=o(u.length),f=l?p-1:0,d=l?-1:1;if(n <2)for(;;){if(f in c){s=c[f],f+=d;break}if(f+=d,l?f<0:p<=f)throw TypeError( "Reduce of empty array with no initial value")}for(;l?f>=0:p>f;f+=d)f in c&&(s=t(s,c[f],f,u));return s}},function(e,t,n){"use strict";var r=n(10),i=n(37),a=n(8);e.exports=[].copyWithin||function(e,t){var n=r(this),o=a(n.length),s=i(e,o),l=i(t,o),u=arguments.length>2?arguments[2]:void 0,c=Math.min((void 0===u?o:i(u,o))-l,o-s),p=1;for(l 0;)l in n?n[s]=n[l]:delete n[s],s+=p,l+=p;return n}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){n(6)&&"g"!=/./g.flags&&n(7).f(RegExp.prototype,"flags",{configurable:!0,get:n(60)})},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(1),i=n(4),a=n(96);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var r=n(124),i=n(48);e.exports=n(63)("Map",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=r.getEntry(i(this,"Map"),e);return t&&t.v},set:function(e,t){return r.def(i(this,"Map"),0===e?0:e,t)}},r,!0)},function(e,t,n){"use strict";var r=n(7).f,i=n(38),a=n(43),o=n(20),s=n(41),l=n(42),u=n(84),c=n(119),p=n(40),f=n(6),d=n(31).fastKey,h=n(48),y=f?"_s":"size",v=function(e,t){var n,r=d(t);if("F"!==r)return e._i[r];for(n=e._f;n;n=n.n)if(n.k==t)return n};e.exports={getConstructor:function(e,t,n,u){var c=e(function(e,r){s(e,c,t,"_i"),e._t=t,e._i=i(null),e._f=void 0,e._l=void 0,e[y]=0,void 0!=r&&l(r,n,e[u],e)});return a(c.prototype,{clear:function(){for(var e=h(this,t),n=e._i,r=e._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete n[r.i];e._f=e._l=void 0,e[y]=0},delete:function(e){var n=h(this,t),r=v(n,e);if(r){var i=r.n,a=r.p;delete n._i[r.i],r.r=!0,a&&(a.n=i),i&&(i.p=a),n._f==r&&(n._f=i),n._l==r&&(n._l=a),n[y]--}return!!r},forEach:function(e){h(this,t);for(var n,r=o(e,arguments.length>1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!v(h(this,t),e)}}),f&&r(c.prototype,"size",{get:function(){return h(this,t)[y]}}),c},def:function(e,t,n){var r,i,a=v(e,t);return a?a.v=n:(e._l=a={i:i=d(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=a),r&&(r.n=a),e[y]++,"F"!==i&&(e._i[i]=a)),e},getEntry:v,setStrong:function(e,t,n){u(e,t,function(e,n){this._t=h(e,t),this._k=n,this._l=void 0},function(){for(var e=this,t=e._k,n=e._l;n&&n.r;)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?"keys"==t?c(0,n.k):"values"==t?c(0,n.v):c(0,[n.k,n.v]):(e._t=void 0,c(1))},n?"entries":"values",!n,!0),p(t)}}},function(e,t,n){"use strict";var r=n(124),i=n(48);e.exports=n(63)("Set",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(i(this,"Set"),e=0===e?0:e,e)}},r)},function(e,t,n){"use strict";var r,i=n(28)(0),a=n(14),o=n(31),s=n(107),l=n(127),u=n(4),c=n(3),p=n(48),f=o.getWeak,d=Object.isExtensible,h=l.ufstore,y={},v=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},g={get:function(e){if(u(e)){var t=f(e);return!0===t?h(p(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return l.def(p(this,"WeakMap"),e,t)}},m=e.exports=n(63)("WeakMap",v,g,l,!0,!0);c(function(){return 7!=(new m).set((Object.freeze||Object)(y),7).get(y)})&&(r=l.getConstructor(v,"WeakMap"),s(r.prototype,g),o.NEED=!0,i(["delete","has","get","set"],function(e){var t=m.prototype,n=t[e];a(t,e,function(t,i){if(u(t)&&!d(t)){this._f||(this._f=new r);var a=this._f[e](t,i);return"set"==e?this:a}return n.call(this,t,i)})}))},function(e,t,n){"use strict";var r=n(43),i=n(31).getWeak,a=n(1),o=n(4),s=n(41),l=n(42),u=n(28),c=n(12),p=n(48),f=u(5),d=u(6),h=0,y=function(e){return e._l||(e._l=new v)},v=function(){this.a=[]},g=function(e,t){return f(e.a,function(e){return e[0]===t})};v.prototype={get:function(e){var t=g(this,e);if(t)return t[1]},has:function(e){return!!g(this,e)},set:function(e,t){var n=g(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=d(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,a){var u=e(function(e,r){s(e,u,t,"_i"),e._t=t,e._i=h++,e._l=void 0,void 0!=r&&l(r,n,e[a],e)});return r(u.prototype,{delete:function(e){if(!o(e))return!1;var n=i(e);return!0===n?y(p(this,t)).delete(e):n&&c(n,this._i)&&delete n[this._i]},has:function(e){if(!o(e))return!1;var n=i(e);return!0===n?y(p(this,t)).has(e):n&&c(n,this._i)}}),u},def:function(e,t,n){var r=i(a(t),!0);return!0===r?y(e).set(t,n):r[e._i]=n,e},ufstore:y}},function(e,t,n){var r=n(26),i=n(8);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=i(t);if(t!==n)throw RangeError("Wrong length!");return n}},function(e,t,n){var r=n(39),i=n(56),a=n(1),o=n(2).Reflect;e.exports=o&&o.ownKeys||function(e){var t=r.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";function r(e,t,n,u,c,p,f,d){for(var h,y,v=c,g=0,m=!!f&&s(f,d,3);g 0)v=r(e,t,h,o(h.length),v,p-1)-1;else{if(v>=9007199254740991)throw TypeError();e[v]=h}v++}g++}return v}var i=n(57),a=n(4),o=n(8),s=n(20),l=n(5)("isConcatSpreadable");e.exports=r},function(e,t,n){var r=n(8),i=n(80),a=n(25);e.exports=function(e,t,n,o){var s=String(a(e)),l=s.length,u=void 0===n?" ":String(n),c=r(t);if(c <=l|| ""==u)return s;var p=c-l,f=i.call(u,Math.ceil(p/u.length));return f.length>p&&(f=f.slice(0,p)),o?f+s:s+f}},function(e,t,n){var r=n(36),i=n(17),a=n(51).f;e.exports=function(e){return function(t){for(var n,o=i(t),s=r(o),l=s.length,u=0,c=[];l>u;)a.call(o,n=s[u++])&&c.push(e?[n,o[n]]:o[n]);return c}}},function(e,t,n){var r=n(52),i=n(134);e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+"#toJSON isn't generic");return i(this)}}},function(e,t,n){var r=n(42);e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},function(e,t){e.exports=Math.scale||function(e,t,n,r,i){return 0===arguments.length||e!=e||t!=t||n!=n||r!=r||i!=i?NaN:e===1/0||e===-1/0?e:(e-t)*(i-r)/(n-t)+r}},function(e,t,n){!function(t,n){e.exports=n()}(0,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=48)}([function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n 0&&void 0!==arguments[0]?arguments[0]:new Map;r(this,e),this._attemptCounter=1,this.headers=t}return i(e,[{key:"getUrl",value:function(e){return e+"/service/"+this.service+(this.action?"/action/"+this.action:"")}},{key:"doHttpRequest",value:function(){var e=this,t=new Promise(function(t,n){e._requestPromise={resolve:t,reject:n}});return this.url||this._requestPromise.reject(new o.default(o.default.Severity.CRITICAL,o.default.Category.NETWORK,o.default.Code.MALFORMED_DATA_URI,{url:this.url})),this._createXHR(),t}},{key:"_createXHR",value:function(){var e=this,t=new XMLHttpRequest;t.onreadystatechange=function(){if(4===t.readyState&&200===t.status)try{var n=JSON.parse(t.responseText);return e.responseHeaders=e._getResponseHeaders(t),e._requestPromise.resolve(n)}catch(n){e._requestPromise.reject(e._createError(t,o.default.Code.BAD_SERVER_RESPONSE,{text:t.responseText}))}},t.open(this.method,this.url,this.retryConfig.async),this.retryConfig.async&&this.retryConfig.timeout&&(t.timeout=this.retryConfig.timeout);var n=performance.now();t.ontimeout=function(){e._handleError(t,o.default.Code.TIMEOUT,{timeout:(performance.now()-n)/1e3,statusText:t.statusText})},t.onerror=t.onabort=function(){e._handleError(t,o.default.Code.HTTP_ERROR,{text:t.responseText,statusText:t.statusText})},this.headers.forEach(function(e,n){t.setRequestHeader(n,e)}),t.send(this.params)}},{key:"_getResponseHeaders",value:function(e){return e.getAllResponseHeaders().split("\n").filter(function(e){return 0===e.toLowerCase().indexOf("x-")})}},{key:"_handleError",value:function(e,t,n){var r=this._createError(e,t,n);if(e.onreadystatechange=function(){},e.onerror=function(){},e.ontimeout=function(){},e.onabort=function(){},!(this.retryConfig.maxAttempts&&this._attemptCounter 3&&void 0!==arguments[3]?arguments[3]:{};r(this,e),this.severity=t,this.category=n,this.code=a,this.data=o,(0,i.getLogLevel)("Error")!==i.LogLevel.OFF&&e._logger.error("Category:"+n+" | Code:"+a+" |",o)};u.Severity=o.Severity,u.Category=l.Category,u.Code=s.Code,u._logger=(0,a.default)("Error"),t.default=u},function(e,t,n){"use strict";function r(e){return e?s.get(e):s}function i(e){return r(e).getLevel()}function a(e,t){r(t).setLevel(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.setLogLevel=t.getLogLevel=t.LogLevel=void 0;var o=n(27),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o),l={DEBUG:s.DEBUG,INFO:s.INFO,TIME:s.TIME,WARN:s.WARN,ERROR:s.ERROR,OFF:s.OFF};s.useDefaults({defaultLevel:s.ERROR}),t.default=r,t.LogLevel=l,t.getLogLevel=i,t.setLogLevel=a},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function e(t){r(this,e),this.hasError=!1,"KalturaAPIException"===t.objectType?(this.hasError=!0,this.error=new a(t.code,t.message)):t.error&&"KalturaAPIException"===t.error.objectType?(this.hasError=!0,this.error=new a(t.error.code,t.error.message)):this.data=t};t.default=i;var a=function e(t,n){r(this,e),this.code=t,this.message=n}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n 0&&(e.drmData=[],this.drmData.forEach(function(t){Array.isArray(e.drmData)&&e.drmData.push(t.toJSON())})),e}}]),e}());t.default=o},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n 0&&(n.response=e.results.slice(i[0],i[i.length-1]+1))}catch(e){return{success:!1,error:e}}}),{success:!0,data:this._loaders}}}]),e}();t.default=u},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.MultiRequestResult=void 0;var l=function(){function e(e,t){for(var n=0;n 0?t.slice(0):[],n.forEach(function(t,i){("object"===(void 0===t?"undefined":r(t))&&t!=={}||Array.isArray(t)&&t.length>0)&&(n[i]=e(t))})):"object"===(void 0===t?"undefined":r(t))?(n=Object.assign({},t),Object.keys(n).forEach(function(t){("object"===r(n[t])&&n[t]!=={}||Array.isArray(n[t])&&n[t].length>0)&&(n[t]=e(n[t]))})):n=t,n};t.clone=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={NETWORK:1,SERVICE:2,PROVIDER:3};t.Category=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={UNSUPPORTED_SCHEME:1e3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,BAD_SERVER_RESPONSE:1005,MULTIREQUEST_API_ERROR:1006,API_RESPONSE_MISMATCH:1007,ERROR:2e3,BLOCK_ACTION:2001,MISSING_MANDATORY_PARAMS:3e3,MISSING_PLAY_SOURCE:3001};t.Code=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={RECOVERABLE:1,CRITICAL:2};t.Severity=r},function(e,t,n){var r,i;/*! * js-logger - http://github.com/jonnyreeves/js-logger * Jonny Reeves, http://jonnyreeves.co.uk/ * js-logger may be freely distributed under the MIT license. */ !function(a){"use strict";var o={};o.VERSION="1.4.1";var s,l={},u=function(e,t){return function(){return t.apply(e,arguments)}},c=function(){var e,t,n=arguments,r=n[0];for(t=1;t =t.value},debug:function(){this.invoke(o.DEBUG,arguments)},info:function(){this.invoke(o.INFO,arguments)},warn:function(){this.invoke(o.WARN,arguments)},error:function(){this.invoke(o.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(o.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(o.TIME,[e,"end"])},invoke:function(e,t){s&&this.enabledFor(e)&&s(t,c({level:e},this.context))}};var d=new f({filterLevel:o.OFF});!function(){var e=o;e.enabledFor=u(d,d.enabledFor),e.debug=u(d,d.debug),e.time=u(d,d.time),e.timeEnd=u(d,d.timeEnd),e.info=u(d,d.info),e.warn=u(d,d.warn),e.error=u(d,d.error),e.log=e.info}(),o.setHandler=function(e){s=e},o.setLevel=function(e){d.setLevel(e);for(var t in l)l.hasOwnProperty(t)&&l[t].setLevel(e)},o.getLevel=function(){return d.getLevel()},o.get=function(e){return l[e]||(l[e]=new f(c({name:e},d.context)))},o.createDefaultHandler=function(e){e=e||{},e.formatter=e.formatter||function(e,t){t.name&&e.unshift("["+t.name+"]")};var t={},n=function(e,t){Function.prototype.apply.call(e,console,t)};return"undefined"==typeof console?function(){}:function(r,i){r=Array.prototype.slice.call(r);var a,s=console.log;i.level===o.TIME?(a=(i.name?"["+i.name+"] ":"")+r[0],"start"===r[1]?console.time?console.time(a):t[a]=(new Date).getTime():console.timeEnd?console.timeEnd(a):n(s,[a+": "+((new Date).getTime()-t[a])+"ms"])):(i.level===o.WARN&&console.warn?s=console.warn:i.level===o.ERROR&&console.error?s=console.error:i.level===o.INFO&&console.info?s=console.info:i.level===o.DEBUG&&console.debug&&(s=console.debug),e.formatter(r,i),n(s,r))}},o.useDefaults=function(e){o.setLevel(e&&e.defaultLevel||o.DEBUG),o.setHandler(o.createDefaultHandler(e))},r=o,void 0!==(i="function"==typeof r?r.call(t,n,t,e):r)&&(e.exports=i)}()},,,,function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};r(this,e),this.type=t.type||e.Type.INCLUDE_FIELDS,this.fields=t.fields||"id,referenceId,name,description,thumbnailUrl,dataUrl,duration,msDuration,flavorParamsIds,mediaType,type,tags,dvrStatus,externalSourceType"};i.Type={INCLUDE_FIELDS:1,EXCLUDE_FIELDS:2},t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=n(3),l=r(s),u=n(18),c=r(u),p=function(e){function t(e){i(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.hasError||(n.totalCount=e.totalCount,n.totalCount>0&&(n.entries=[],e.objects.map(function(e){return n.entries.push(new c.default(e))}))),n}return o(t,e),t}(l.default);t.default=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=n(3),l=r(s),u=n(59),c=r(u),p=function(e){function t(e){i(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.hasError||(n.totalCount=e.totalCount,n.totalCount>0&&(n.metas=[],e.objects.map(function(e){return n.metas.push(new c.default(e))}))),n}return o(t,e),t}(l.default);t.default=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n 0}},{key:"hasFlavorIds",value:function(){return!!this.flavorIds&&this.flavorIds.length>0}},{key:"getProtocol",value:function(e){var t="";if(this.protocols&&this.protocols.length>0)this.protocols.split(",").forEach(function(n){n===e&&(t=n)});else if("http"===e)return e;return t}}]),e}();t.default=s},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n -1&&(t.vr={}),Object.assign(t.metadata,e.metadata),t}}]),t}(T.default);t.default=R},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=n(4),a=(function(e){e&&e.__esModule}(i),function e(){r(this,e),this.items=[]});t.default=a},,,,,,,,function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n 2&&void 0!==arguments[2]?arguments[2]:"",o=arguments[3];i(this,t);var s=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,o));return s._multiRequest=c.default.getMultiRequest(e,r,n),s}return o(t,e),t}(l.default);t.default=p},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n 0&&(function(){t.filter(function(e){return!(0,C.isProgressiveSource)(e.format)}).forEach(l)}(),function(){var l=t.find(function(e){return(0,C.isProgressiveSource)(e.format)});s.progressive=e._parseProgressiveSources(l,o,n,r,i,a.id)}()),s}},{key:"_parseAdaptiveSource",value:function(t,n,r,i,a,o){var s=new S.default;if(t){var l="",u=C.SupportedStreamFormat.get(t.format),c=t.getProtocol(e._getBaseProtocol()),p=t.deliveryProfileId,d=t.format,y="";if(u&&(y=u.pathExt,s.mimetype=u.mimeType),t.hasFlavorIds()?(!y&&n.flavorAssets&&n.flavorAssets.length>0&&(y=n.flavorAssets[0].fileExt),l=h.default.build({entryId:o,flavorIds:t.flavorIds,format:d,ks:r,partnerId:i,uiConfId:a,extension:y,protocol:c})):l=t.url,!l){var v="failed to create play url from source, discarding source: ("+o+"_"+p+"), "+d;return e._logger.warn(v),null}if(s.url=e._applyRegexAction(n,l),s.id=o+"_"+p+","+d,t.hasDrmData()){var g=[];t.drm.forEach(function(e){g.push(new A.default(e.licenseURL,f.default.Scheme[e.scheme],e.certificate))}),s.drmData=g}}return s}},{key:"_parseProgressiveSources",value:function(t,n,r,i,a,o){var s=[],l=[];if(t){var u=t.getProtocol(e._getBaseProtocol()),c=t.format,p=t.deliveryProfileId,f=p+","+c;n.flavorAssets.map(function(t){var d=new S.default;d.id=t.id+f,d.mimetype="mp3"===t.fileExt?"audio/mp3":"video/mp4",d.height=t.height,d.width=t.width,d.bandwidth=1024*t.bitrate,d.label=t.label||t.language;var y=h.default.build({entryId:o,flavorIds:t.id,format:c,ks:r,partnerId:i,uiConfId:a,extension:t.fileExt,protocol:u});if(""===y)return e._logger.warn("failed to create play url from source, discarding source: ("+o+"_"+p+"), "+c+"."),null;d.url=e._applyRegexAction(n,y),t.height&&t.width?s.push(d):l.push(d)})}return l.length&&!s.length?l:s}},{key:"_parseMetadata",value:function(e){var t={};return e&&e.metas&&e.metas.length>0&&e.metas.forEach(function(e){var n=void 0,r=new DOMParser;e.xml=e.xml.replace(/\r?\n|\r/g,""),e.xml=e.xml.replace(/>\s*/g,">"),e.xml=e.xml.replace(/>\s*/g,">"),n=r.parseFromString(e.xml,"text/xml");var i=v.default.xmlToJson(n);Object.keys(i.metadata).forEach(function(e){t[e]=i.metadata[e]["#text"]})}),t}},{key:"_getBaseProtocol",value:function(){var e=_.default.get(),t=/^https?:/,n=t.exec(e.cdnUrl),r=n?n[0]:document.location.protocol;return"string"==typeof r?r.slice(0,-1):"https"}},{key:"hasBlockAction",value:function(e){return e.playBackContextResult.hasBlockAction()}},{key:"getBlockAction",value:function(e){return e.playBackContextResult.getBlockAction()}},{key:"getErrorMessages",value:function(e){return e.playBackContextResult.getErrorMessages()}},{key:"_applyRegexAction",value:function(e,t){var n=e.getRequestHostRegexAction();if(n){var r=new RegExp(n.pattern,"i");if(t.match(r))return t.replace(r,n.replacement+"/")}return t}}]),e}();j._logger=(0,m.default)("OVPProviderParser"),t.default=j},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=n(22),s=function(e){return e&&e.__esModule?e:{default:e}}(o),l=function(e){function t(e){r(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.pattern=e.pattern,n.replacement=e.replacement,n.replacmenServerNodeId=e.replacmenServerNodeId,n}return a(t,e),t}(s.default);t.default=l},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function e(t){r(this,e),this.id=t.id,this.flavorParamsId=t.flavorParamsId,this.fileExt=t.fileExt,this.bitrate=t.bitrate,this.width=t.width,this.height=t.height,this.id=t.id,this.frameRate=t.frameRate,this.isOriginal=t.isOriginal,this.isWeb=t.isWeb,this.containerFormat=t.containerFormat,this.videoCodecId=t.videoCodecId,this.status=t.status,this.language=t.language,this.label=t.label};i.Status={ERROR:-1,QUEUED:0,CONVERTING:1,READY:2,DELETED:3,NOT_APPLICABLE:4,TEMP:5,WAIT_FOR_CONVERT:6,IMPORTING:7,VALIDATING:8,EXPORTING:9},t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=n(3),l=r(s),u=n(18),c=r(u),p=function(e){function t(e){i(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.hasError||(n.entries=[],e.map(function(e){return n.entries.push(new c.default(e))})),n}return o(t,e),t}(l.default);t.default=p},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function e(t){r(this,e),this.id=t.id,this.metadataProfileId=t.metadataProfileId,this.metadataProfileVersion=t.metadataProfileVersion,this.metadataProfileId=t.metadataProfileId,this.metadataObjectType=t.metadataObjectType,this.objectId=t.objectId,this.version=t.version,this.created=new Date(0),this.created.setUTCSeconds(t.createdAt),this.updated=new Date(0),this.updated.setUTCSeconds(t.updatedAt),this.status=t.status,this.xml=t.xml};i.ObjectType={AD_CUE_POINT:"adCuePointMetadata.AdCuePoint",ANNOTATION:"annotationMetadata.Annotation",CODE_CUE_POINT:"codeCuePointMetadata.CodeCuePoint",THUMB_CUE_POINT:"thumbCuePointMetadata.thumbCuePoint",ENTRY:1,CATEGORY:2,USER:3,PARTNER:4,DYNAMIC_OBJECT:5},i.Status={VALID:1,INVALID:2,DELETED:3},t.default=i},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function e(t){r(this,e),this.id=t.id,this.name=t.name,this.description=t.description,this.poster=t.thumbnailUrl};t.default=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var n=0;n 0){t["@attributes"]={};for(var n=0;n t)throw Error("Bad port number "+t);e.Ma=t}else e.Ma=null}function _(e,t,n){t instanceof A?e.a=t:(n||(t=k(t,pl)),e.a=new A(t))}function E(e,t){return e?t?decodeURI(e):decodeURIComponent(e):""}function k(e,t,n){return"string"==typeof e?(e=encodeURI(e).replace(t,T),n&&(e=e.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),e):null}function T(e){return e=e.charCodeAt(0),"%"+(e>>4&15).toString(16)+(15&e).toString(16)}function A(e){this.b=e||null}function w(e){var t=new A;if(t.b=e.b,e.a){var n,r={};for(n in e.a)r[n]=e.a[n].concat();t.a=r,t.c=e.c}return t}function S(){var e,t,n=new Promise(function(n,r){e=n,t=r});return n.resolve=e,n.reject=t,n}function P(e,t){var n=C();this.i=null==e.maxAttempts?n.maxAttempts:e.maxAttempts,this.f=null==e.baseDelay?n.baseDelay:e.baseDelay,this.h=null==e.fuzzFactor?n.fuzzFactor:e.fuzzFactor,this.g=null==e.backoffFactor?n.backoffFactor:e.backoffFactor,this.a=0,this.b=this.f,(this.c=t||!1)&&(this.a=1)}function O(t){if(t.a>=t.i){if(!t.c)return Promise.reject();t.a=1,t.b=t.f}var n=new S;return t.a?(e.setTimeout(n.resolve,t.b*(1+(2*Math.random()-1)*t.h)),t.b*=t.g):n.resolve(),t.a++,n}function C(){return{maxAttempts:2,baseDelay:1e3,backoffFactor:2,fuzzFactor:.5,timeout:0}}function R(e,t){this.promise=e,this.b=t,this.a=!1}function x(e){return new R(Promise.reject(e),function(){return Promise.resolve()})}function I(){var e=Promise.reject(new v(2,7,7001));return e.catch(function(){}),new R(e,function(){return Promise.resolve()})}function D(e){return new R(Promise.resolve(e),function(){return Promise.resolve()})}function M(e){return new R(e,function(){return e.catch(function(){})})}function L(e){return new R(Promise.all(e.map(function(e){return e.promise})),function(){return Promise.all(e.map(function(e){return e.abort()}))})}function N(e,t,n){function r(){return i.reject(new v(2,7,7001)),e.abort()}var i=new S;return e.promise.then(function(n){e.a?i.reject(new v(2,7,7001)):t?r=j(t,n,i):i.resolve(n)},function(e){n?r=j(n,e,i):i.reject(e)}),new R(i,function(){return r()})}function j(e,t,n){try{var r=e(t);return r&&r.promise&&r.abort?(n.resolve(r.promise),function(){return r.abort()}):(n.resolve(r),function(){return Promise.resolve(r).then(function(){}).catch(function(){})})}catch(e){return n.reject(e),function(){return Promise.resolve()}}}function U(e,t){for(var n=[],r=0;r =r.he)&&(dl[e]={he:n,fe:t})}function q(e,t){return{uris:e,method:"GET",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:t}}function X(e){return e.then=function(t,n){return h("The network request interface has changed! Please update your application to the new interface, which allows operations to be aborted. Support for the old API will be removed in v2.5."),e.promise.then(t,n)},e.catch=function(t){return h("The network request interface has changed! Please update your application to the new interface, which allows operations to be aborted. Support for the old API will be removed in v2.5."),e.promise.catch(t)},e}function Q(e,t,n){var r=D(void 0);return e.a.forEach(function(e){r=N(r,function(){return e(t,n)})}),N(r,void 0,function(e){if(e&&7001==e.code)throw e;throw new v(2,1,1006,e)})}function J(e,t,n,r,i,a){var o=new g(n.uris[i]),s=o.ea;s||(s=location.protocol,s=s.slice(0,-1),m(o,s),n.uris[i]=o.toString());var l=(s=dl[s])?s.fe:null;if(!l)return x(new v(2,1,1e3,o));var u;return N(N(M(O(r)),function(){if(e.c)return I();u=Date.now();var r=l(n.uris[i],n,t);return void 0==r.promise&&(h("The scheme plugin interface has changed! Please update your scheme plugins to the new interface to add support for abort(). Support for the old plugin interface will be removed in v2.5."),r=M(r)),r}),function(e){return void 0==e.timeMs&&(e.timeMs=Date.now()-u),e},function(o){if(o&&7001==o.code)throw o;if(e.c)return I();if(o&&1==o.severity)return i=(i+1)%n.uris.length,J(e,t,n,r,i,o);throw o||a})}function $(e,t,n){var r=D(void 0);return e.b.forEach(function(e){r=N(r,function(){return e(t,n)})}),N(r,function(){return n},function(e){if(e&&7001==e.code)throw e;var t=2;throw e instanceof v&&(t=e.severity),new v(t,1,1007,e)})}function Z(){this.a={}}function ee(){this.a=new Z}function te(e,t,n,r){e.a&&(t=new ie(t,n,r),e.a.push(n,t))}function ne(e,t,n,r){te(e,t,n,function(e){this.ka(t,n),r(e)}.bind(e))}function re(e){if(e.a){var t,n=e.a,r=[];for(t in n.a)r.push.apply(r,n.a[t]);for(n=0;n =e[t]}.bind(null,t);if(0==t[0]&&0==t[2])return be(e,!1);if(0==t[1]&&0==t[3])return be(e,!0);if(n(0)&&n(1)&&n(2)&&n(3))return me(e);throw new v(2,2,2003)}function Ee(e){e=encodeURIComponent(e),e=unescape(e);for(var t=new Uint8Array(e.length),n=0;n e.end(0)-e.start(0)?null:e.length?e.end(e.length-1):null}function Je(e,t){return!(!e||!e.length||1==e.length&&1e-6>e.end(0)-e.start(0))&&(t>=e.start(0)&&t <=e.end(e.length-1))}function $e(e,t){if(!e||!e.length||1==e.length&&1e-6>e.end(0)-e.start(0))return 0;for(var n=0,r=e.length-1;0 <=r&&e.end(r)>t;--r)n+=e.end(r)-Math.max(e.start(r),t);return n}function Ze(e){if(!e)return[];for(var t=[],n=0;n >4).toString(16),i+=(15&o).toString(16),n=n.replace(r[0],i)}return n}function at(e,t){e.c=new S,e.f=[],e.b=[];var n=new Uint8Array(t);return e.a.push(n),e.a.flush(),e.c}function ot(e){this.f=null,this.c=e,this.i=this.g=0,this.h=1/0,this.b=this.a=null}function st(e,t,n,r){return Promise.resolve().then(function(){if(this.f&&this.c)if(null==n||null==r)this.f.parseInit(new Uint8Array(t));else{var e={periodStart:this.g,segmentStart:this.g+n,segmentEnd:this.g+r};e=this.f.parseMedia(new Uint8Array(t),e).filter(function(e){return e.startTime>=this.i&&e.startTime n.end(0)-n.start(0)?null:1==n.length&&0>n.start(0)?0:n.length?n.start(0):null;return n}function ft(e,t){try{return e.b[t].buffered}catch(e){return null}}function dt(e,t,n,r,i){return"text"==t?st(e.a,n,r,i):e.h[t]?at(e.h[t],n).then(function(e){return this.a||ct(this,"text/vtt"),this.j&&this.a.gc(e.cues),vt(this,t,this.Pc.bind(this,t,e.data.buffer))}.bind(e)):vt(e,t,e.Pc.bind(e,t,n))}function ht(e,t){return"text"==t?e.a?e.a.remove(0,1/0):Promise.resolve():vt(e,t,e.Qc.bind(e,t,0,e.g.duration))}function yt(e,t,n,r,i){return"text"==t?(e.a.g=n,e=e.a,e.i=r,e.h=i,Promise.resolve()):Promise.all([vt(e,t,e.Xc.bind(e,t)),vt(e,t,e.Be.bind(e,t,n)),vt(e,t,e.ye.bind(e,t,r,i))])}function vt(e,t,n){if(e.l)return Promise.reject();if(n={start:n,p:new S},e.c[t].push(n),1==e.c[t].length)try{n.start()}catch(r){"QuotaExceededError"==r.name?n.p.reject(new v(2,3,3017,t)):n.p.reject(new v(2,3,3015,r)),mt(e,t)}return n.p}function gt(e,t){if(e.l)return Promise.reject();var n,r=[];for(n in e.b){var i=new S,a={start:function(e){e.resolve()}.bind(null,i),p:i};e.c[n].push(a),r.push(i),1==e.c[n].length&&a.start()}return Promise.all(r).then(function(){try{t()}catch(t){var e=Promise.reject(new v(2,3,3015,t))}for(var n in this.b)mt(this,n);return e}.bind(e),function(){return Promise.reject()}.bind(e))}function mt(e,t){e.c[t].shift();var n=e.c[t][0];if(n)try{n.start()}catch(r){n.p.reject(new v(2,3,3015,r)),mt(e,t)}}function bt(e,t,n){return n==t||e>=xl&&n==t.split("-")[0]||e>=Il&&n.split("-")[0]==t.split("-")[0]}function _t(e){e=e.toLowerCase().split("-");var t=Dl[e[0]];return t&&(e[0]=t),e.join("-")}function Et(e,t,n){var r=e.video;return!(r&&(r.width t.maxWidth||r.width>n.width||r.height t.maxHeight||r.height>n.height||r.width*r.height t.maxPixels)||e.bandwidth t.maxBandwidth)}function kt(e,t,n){var r=!1;return e.variants.forEach(function(e){var i=e.allowedByApplication;e.allowedByApplication=Et(e,t,n),i!=e.allowedByApplication&&(r=!0)}),r}function Tt(e,t,n,r){r.variants=r.variants.filter(function(r){return!(e&&e.M&&!qe(e,r))&&(At(r.audio,e,t)&&At(r.video,e,n))}),r.textStreams=r.textStreams.filter(function(e){return!!Rl[ge(e.mimeType,e.codecs)]})}function At(e,t,n){if(!e)return!0;var r=null;t&&t.M&&(r=t.u),t=ge(e.mimeType,e.codecs);var i,a=ge(e.mimeType,e.codecs),o=e.mimeType;for(i in yl){var s=e[i],l=yl[i];s&&(o+="; "+l+'="'+s+'"')}return!(!(Rl[a]||MediaSource.isTypeSupported(o)||rt(a,e.type))||r&&e.encrypted&&0>r.indexOf(t)||n&&(e.mimeType!=n.mimeType||e.codecs.split(".")[0]!=n.codecs.split(".")[0]))}function wt(e){var t=e.audio,n=e.video,r=t?t.codecs:null,i=n?n.codecs:null,a=[];i&&a.push(i),r&&a.push(r);var o=[];n&&o.push(n.mimeType),t&&o.push(t.mimeType),o=o[0]||null;var s=[];t&&s.push(t.kind),n&&s.push(n.kind),s=s[0]||null;var l=[];return t&&l.push.apply(l,t.roles),n&&l.push.apply(l,n.roles),l=U(l),e={id:e.id,active:!1,type:"variant",bandwidth:e.bandwidth,language:e.language,label:null,kind:s,width:null,height:null,frameRate:null,mimeType:o,codecs:a.join(", "),audioCodec:r,videoCodec:i,primary:e.primary,roles:l,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null},n&&(e.videoId=n.id,e.width=n.width||null,e.height=n.height||null,e.frameRate=n.frameRate||null,e.videoBandwidth=n.bandwidth||null),t&&(e.audioId=t.id,e.channelsCount=t.channelsCount,e.audioBandwidth=t.bandwidth||null,e.label=t.label),e}function St(e){return{id:e.id,active:!1,type:"text",bandwidth:0,language:e.language,label:e.label,kind:e.kind||null,width:null,height:null,frameRate:null,mimeType:e.mimeType,codecs:e.codecs||null,audioCodec:null,videoCodec:null,primary:e.primary,roles:e.roles,videoId:null,audioId:null,channelsCount:null,audioBandwidth:null,videoBandwidth:null}}function Pt(e){var t=[],n=Dt(e.variants);return e=e.textStreams,n.forEach(function(e){t.push(wt(e))}),e.forEach(function(e){t.push(St(e))}),t}function Ot(e,t,n){return Dt(e.variants).map(function(e){var r=wt(e);return e.video&&e.audio?r.active=n==e.video.id&&t==e.audio.id:e.video?r.active=n==e.video.id:e.audio&&(r.active=t==e.audio.id),r})}function Ct(e,t){return e.textStreams.map(function(e){var n=St(e);return n.active=t==e.id,n})}function Rt(e,t){for(var n=0;n =e.periods[n].startTime)return n;return 0}function Gt(e,t){for(var n=0;n t?"-Infinity":"Infinity":t;return r}})}function Yt(e){return JSON.parse(e,function(e,t){return"NaN"==t?NaN:"-Infinity"==t?-1/0:"Infinity"==t?1/0:t&&"object"==typeof t&&"TimeRanges"==t.__type__?zt(t):t})}function zt(e){return{length:e.length,start:function(t){return e.start[t]},end:function(t){return e.end[t]}}}function Wt(e,t,n,r,i,a){this.L=e,this.g=t,this.M=n,this.j=!1,this.A=r,this.F=i,this.u=a,this.b=this.h=!1,this.v="",this.i=null,this.l=this.tc.bind(this),this.m=this.Id.bind(this),this.a={video:{},player:{}},this.o=0,this.c={},this.f=null}function qt(e){var t=zl;t.removeUpdateListener(e.l),t.removeMessageListener("urn:x-cast:com.google.shaka.v2",e.m)}function Xt(e){for(var t in e.c){var n=e.c[t];delete e.c[t],n.reject(new v(1,7,7e3))}}function Qt(e){e=Kt(e),zl.sendMessage("urn:x-cast:com.google.shaka.v2",e,function(){},y)}function Jt(){this.yb=new Z,this.hb=this}function $t(e,t,n){Jt.call(this),this.c=e,this.b=t,this.i=this.g=this.f=this.j=this.h=null,this.a=new Wt(n,this.Ge.bind(this),this.He.bind(this),this.Ie.bind(this),this.Je.bind(this),this.lc.bind(this)),Zt(this)}function Zt(e){e.a.init(),e.i=new ee,Ml.forEach(function(e){te(this.i,this.c,e,this.Ve.bind(this))}.bind(e)),Ul.forEach(function(e){te(this.i,this.b,e,this.ee.bind(this))}.bind(e)),e.h={};for(var t in e.c)Object.defineProperty(e.h,t,{configurable:!1,enumerable:!0,get:e.Ue.bind(e,t),set:e.We.bind(e,t)});e.j={};for(var n in e.b)Object.defineProperty(e.j,n,{configurable:!1,enumerable:!0,get:e.de.bind(e,n)});e.f=new Jt,e.f.hb=e.h,e.g=new Jt,e.g.hb=e.j}function en(e,t,n,r){Jt.call(this),this.a=e,this.b=t,this.c=new ee,this.u={video:e,player:t},this.v=n||function(){},this.A=r||function(e){return e},this.o=!1,this.h=!0,this.g=0,this.m=!1,this.j=!0,this.l=this.i=this.f=null,tn(this)}function tn(t){var n=cast.receiver.CastReceiverManager.getInstance();n.onSenderConnected=t.yc.bind(t),n.onSenderDisconnected=t.yc.bind(t),n.onSystemVolumeChanged=t.dd.bind(t),t.i=n.getCastMessageBus("urn:x-cast:com.google.cast.media"),t.i.onMessage=t.Dd.bind(t),t.f=n.getCastMessageBus("urn:x-cast:com.google.shaka.v2"),t.f.onMessage=t.Sd.bind(t),n.start(),Ml.forEach(function(e){te(this.c,this.a,e,this.Dc.bind(this,"video"))}.bind(t)),Ul.forEach(function(e){te(this.c,this.b,e,this.Dc.bind(this,"player"))}.bind(t)),cast.__platform__&&cast.__platform__.canDisplayType('video/mp4; codecs="avc1.640028"; width=3840; height=2160')?t.b.Yb(3840,2160):t.b.Yb(1920,1080),te(t.c,t.a,"loadeddata",function(){this.m=!0}.bind(t)),te(t.c,t.b,"loading",function(){this.h=!1,nn(this)}.bind(t)),te(t.c,t.a,"playing",function(){this.h=!1,nn(this)}.bind(t)),te(t.c,t.a,"pause",function(){nn(this)}.bind(t)),te(t.c,t.b,"unloading",function(){this.h=!0,nn(this)}.bind(t)),te(t.c,t.a,"ended",function(){e.setTimeout(function(){this.a&&this.a.ended&&(this.h=!0,nn(this))}.bind(this),5e3)}.bind(t))}function nn(e){Promise.resolve().then(function(){this.b&&(this.dispatchEvent(new ae("caststatuschanged")),an(this)||ln(this,0))}.bind(e))}function rn(e,t,n){for(var r in t.player)e.b[r](t.player[r]);e.v(n),n=Promise.resolve();var i=e.a.autoplay;t.manifest&&(e.a.autoplay=!1,n=e.b.load(t.manifest,t.startTime)),n.then(function(){if(e.b){for(var n in t.video)e.a[n]=t.video[n];for(var r in t.playerAfterLoad)e.b[r](t.playerAfterLoad[r]);e.a.autoplay=i,t.manifest&&(e.a.play(),ln(e,0))}},function(t){e.b.dispatchEvent(new ae("error",{detail:t}))})}function an(e){return!(!e.j||!e.a.duration&&!e.b.O())&&(on(e),e.j=!1,!0)}function on(e){ln(e,0,{contentId:e.b.Fb(),streamType:e.b.O()?"LIVE":"BUFFERED",duration:e.a.duration,contentType:""})}function sn(e,t,n,r){e.o&&(e=Kt(t),r?n.getCastChannel(r).send(e):n.broadcast(e))}function ln(e,t,n){var r=e.a.playbackRate,i=Wl;i=e.h?i.IDLE:e.b.pc()?i.Sc:e.a.paused?i.Uc:i.Vc,r={mediaSessionId:0,playbackRate:r,playerState:i,currentTime:e.a.currentTime,supportedMediaCommands:15,volume:{level:e.a.volume,muted:e.a.muted}},n&&(r.media=n),sn(e,{requestId:t,type:"MEDIA_STATUS",status:[r]},e.i)}function un(e,t){var n=cn(e,t);return 1!=n.length?null:n[0]}function cn(e,t){return Array.prototype.filter.call(e.childNodes,function(e){return e instanceof Element&&e.tagName==t})}function pn(e){var t=e.firstChild;return t&&t.nodeType==Node.TEXT_NODE?e.textContent.trim():null}function fn(e,t,n,r){var i=null;return e=e.getAttribute(t),null!=e&&(i=n(e)),null==i?void 0!=r?r:null:i}function dn(e){return e?(/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(e)&&(e+="Z"),e=Date.parse(e),isNaN(e)?null:Math.floor(e/1e3)):null}function hn(e){return e&&(e=/^P(?:([0-9]*)Y)?(?:([0-9]*)M)?(?:([0-9]*)D)?(?:T(?:([0-9]*)H)?(?:([0-9]*)M)?(?:([0-9.]*)S)?)?$/.exec(e))?(e=31536e3*Number(e[1]||null)+2592e3*Number(e[2]||null)+86400*Number(e[3]||null)+3600*Number(e[4]||null)+60*Number(e[5]||null)+Number(e[6]||null),isFinite(e)?e:null):null}function yn(e){var t=/([0-9]+)-([0-9]+)/.exec(e);return t?(e=Number(t[1]),isFinite(e)?(t=Number(t[2]),isFinite(t)?{start:e,end:t}:null):null):null}function vn(e){return e=Number(e),0==e%1?e:null}function gn(e){return e=Number(e),0==e%1&&0 (f=f||0))if(p+1 =f)break;f=Math.ceil((f-d)/h)-1}else{if(1/0==l)break;if(d/i>=l)break;f=Math.ceil((l*i-d)/h)-1}0 >>31;u&=2147483647;var p=r.s.D();if(r.s.G(4),1==c)throw new v(2,3,3006);i.push(new In(i.length,o/a-t,(o+p)/a-t,function(){return n},e,e+u-1)),o+=p,e+=u}return r.ja.stop(),i}function Vn(e){this.a=e}function Hn(e,t){for(;e.a.length&&e.a[e.a.length-1].startTime>=t;)e.a.pop();for(;e.a.length&&0>=e.a[0].endTime;)e.a.shift();if(0!=e.a.length){var n=e.a[0];n.startTime =t&&!(n&1 <<8-t);t++);if(8e||n&&e>=n?null:Math.floor(e/r)},getSegmentReference:function(e){var t=e*r,c=t+r;return n&&(c=Math.min(c,n)),0>c||n&&t>=n?null:new In(e,t,c,function(){var n=An(o,l,e+i,s,t*a);return pe(u,[n])},0,null)}}}function ur(e,t){for(var n=[],r=0;r t.m||(t.g=e.setTimeout(t.Ke.bind(t),1e3*Math.max(Math.max(3,t.m)-n,0)))}function Tr(e,t,n){t=t||{contentType:"",mimeType:"",codecs:"",containsEmsgBoxes:!1,frameRate:void 0,Ob:null},n=n||t.ba;var r=cn(e,"BaseURL").map(pn),i=e.getAttribute("contentType")||t.contentType,a=e.getAttribute("mimeType")||t.mimeType,o=e.getAttribute("codecs")||t.codecs,s=fn(e,"frameRate",bn)||t.frameRate,l=!!cn(e,"InbandEventStream").length,u=cn(e,"AudioChannelConfiguration");return u=Ar(u)||t.Ob,i||(i=Or(a,o)),{ba:pe(n,r),$a:un(e,"SegmentBase")||t.$a,pa:un(e,"SegmentList")||t.pa,bb:un(e,"SegmentTemplate")||t.bb,width:fn(e,"width",mn)||t.width,height:fn(e,"height",mn)||t.height,contentType:i,mimeType:a,codecs:o,frameRate:s,containsEmsgBoxes:l||t.containsEmsgBoxes,id:e.getAttribute("id"),Ob:u}}function Ar(e){for(var t=0;t >=1;return e}}}return null}function wr(e){var t=0+(e.$a?1:0);return t+=e.pa?1:0,0==(t+=e.bb?1:0)?"text"==e.contentType||"application"==e.contentType:(1!=t&&(e.$a&&(e.pa=null),e.bb=null),!0)}function Sr(e,t,n,r){return t=pe(t,[n]),t=q(t,e.b.retryParameters),t.method=r,t=e.a.networkingEngine.request(0,t),Y(e.f,t),t.promise.then(function(e){if("HEAD"==r){if(!e.headers||!e.headers.date)return 0;e=e.headers.date}else e=me(e.data);return e=Date.parse(e),isNaN(e)?0:e-Date.now()})}function Pr(e,t,n,r){n=n.map(function(e){return{scheme:e.getAttribute("schemeIdUri"),value:e.getAttribute("value")}});var i=e.b.dash.clockSyncUri;return r&&!n.length&&i&&n.push({scheme:"urn:mpeg:dash:utc:http-head:2014",value:i}),oe(n,function(e){var n=e.value;switch(e.scheme){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":return Sr(this,t,n,"HEAD");case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":return Sr(this,t,n,"GET");case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":return e=Date.parse(n),isNaN(e)?0:e-Date.now();case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:return Promise.reject()}}.bind(e)).catch(function(){return 0})}function Or(e,t){return Rl[ge(e,t)]?"text":e.split("/")[0]}function Cr(e,t,n,r){this.uri=e,this.type=t,this.a=n,this.segments=r||null}function Rr(e,t,n,r){this.id=e,this.name=t,this.a=n,this.value=r||null}function xr(e,t){this.name=e,this.value=t}function Ir(e,t,n){return n=n||null,(e=e.getAttribute(t))?e.value:n}function Dr(e,t){this.a=t,this.uri=e}function Mr(e,t){return e.filter(function(e){return e.name==t})}function Lr(e,t){var n=Mr(e,t);return n.length?n[0]:null}function Nr(e,t,n){return e.filter(function(e){var r=e.getAttribute("TYPE");return e=e.getAttribute("GROUP-ID"),r.value==t&&e.value==n})}function jr(e,t){return pe([e],[t])[0]}function Ur(e){this.b=e,this.a=0}function Fr(e){Br(e,/[ \t]+/gm)}function Br(e,t){t.lastIndex=e.a;var n=t.exec(e.b);return n=null==n?null:{position:n.index,length:n[0].length,re:n},e.a==e.b.length||null==n||n.position!=e.a?null:(e.a+=n.length,n.re)}function Gr(e){return e.a==e.b.length?null:(e=Br(e,/[^ \t\n]*/gm))?e[0]:null}function Vr(){this.a=0}function Hr(e,t,n){t=me(t),t=t.replace(/\r\n|\r(?=[^\n]|$)/gm,"\n").trim();var r=t.split(/\n+/m);if(!/^#EXTM3U($|[ \t\n])/m.test(r[0]))throw new v(2,4,4015);t=0;for(var i=[],a=1;a n.Nb&&(n.stream.presentationTimeOffset=-t,n.ab.offset(t))}else{this.b.ga(i);for(var l in this.a)s=this.a[l],s.stream.presentationTimeOffset=t,s.ab.offset(-t),Hn(s.ab,i)}this.m={presentationTimeline:this.b,periods:[e],offlineSessionIds:[],minBufferTime:0}}.bind(e))}function Qr(e,t){var n=t.a,r=Mr(t.a,"EXT-X-MEDIA").filter(function(e){return"SUBTITLES"==yi(e,"TYPE")}.bind(e)).map(function(e){return ti(this,e)}.bind(e));return Promise.all(r).then(function(e){var r=Mr(n,"EXT-X-STREAM-INF").map(function(e){return Jr(this,e,t)}.bind(this));return Promise.all(r).then(function(t){return{startTime:0,variants:t.reduce(se,[]),textStreams:e}}.bind(this))}.bind(e))}function Jr(e,t,n){var r=Ir(t,"CODECS","avc1.42E01E,mp4a.40.2").split(","),i=t.getAttribute("RESOLUTION"),a=null,o=null,s=Ir(t,"FRAME-RATE"),l=Number(yi(t,"BANDWIDTH"));if(i){var u=i.value.split("x");a=u[0],o=u[1]}n=Mr(n.a,"EXT-X-MEDIA");var c=Ir(t,"AUDIO"),p=Ir(t,"VIDEO");if(c?n=Nr(n,"AUDIO",c):p&&(n=Nr(n,"VIDEO",p)),u=di("text",r)){var f=Ir(t,"SUBTITLES");f&&(f=Nr(n,"SUBTITLES",f),f.length&&(e.v[f[0].id].stream.codecs=u)),r.splice(r.indexOf(u),1)}n=n.map(function(e){return ni(this,e,r)}.bind(e));var d=[],h=[];return Promise.all(n).then(function(e){if(c?d=e:p&&(h=e),e=!1,d.length||h.length)if(d.length)if(yi(t,"URI")==d[0].Wb){var n="audio";e=!0}else n="video";else n="audio";else 1==r.length?(n=di("video",r),n=i||s||n?"video":"audio"):(n="video",r=[r.join(",")]);return e?Promise.resolve():ii(this,t,r,n)}.bind(e)).then(function(e){return e&&("audio"==e.stream.type?d=[e]:h=[e]),h&&$r(h),d&&$r(d),Zr(this,d,h,l,a,o,s)}.bind(e))}function $r(e){e.forEach(function(e){var t=e.stream.codecs.split(",");t=t.filter(function(e){return"mp4a.40.34"!=e}),e.stream.codecs=t.join(",")})}function Zr(e,t,n,r,i,a,o){n.forEach(function(e){(e=e.stream)&&(e.width=Number(i)||void 0,e.height=Number(a)||void 0,e.frameRate=Number(o)||void 0)}.bind(e)),t.length||(t=[null]),n.length||(n=[null]);for(var s=[],l=0;l >4,0!=r&&2!=r||t(),3==r&&(r=e.$(),e.G(r)),1==e.D()>>8)return e.G(3),n=e.$()>>6,0!=n&&1!=n||t(),0==e.$()&&t(),n=e.$(),r=e.Za(),e=e.Za(),(1073741824*((14&n)>>1)+((65534&r) <<14|(65534&e)>>1))/9e4;e.seek(n+188),r=e.$(),71!=r&&(e.seek(n+192),r=e.$()),71!=r&&(e.seek(n+204),r=e.$()),71!=r&&t(),e.Ic(1)}}function di(e,t){for(var n=tu[e],r=0;r t?0:t,!e.h&&0>t&&(e.c=new Te(function(){e.a.currentTime+=t/4}),we(e.c,.25))}function wi(e,t,n){function r(){!e.a||10 <=i++||e.a.currentTime!=t||(e.a.currentTime=n,setTimeout(r,100))}e.a.currentTime=n;var i=0;setTimeout(r,100)}function Si(e,t,n,r,i,a){this.b=e,this.c=t,this.h=n,this.i=i,this.f=null,this.g=new _i(e,t,n,a),t=this.Qd.bind(this),null==r&&(r=this.c.presentationTimeline,r=1/0>r.R()?r.Ta():r.Fa()),r=Oi(this,Ri(this,r)),this.a=new Ei(e,t,r),this.f=new Te(this.Nd.bind(this)),we(this.f,.25)}function Pi(e){var t=ki(e.a);return 0 =n?n-e.h.durationBackoff:t}function Ci(e,t){var n=Je.bind(null,e.b.buffered),r=1*Math.max(e.c.minBufferTime||0,e.h.rebufferingGoal),i=e.c.presentationTimeline,a=i.Ea(0),o=i.Fa(),s=i.R(),l=i.Ea(r),u=i.Ea(5);return r=i.Ea(r+5),t>=s?Oi(e,t):t>o?o:t =l||n(t)?t:r}function Ri(e,t){var n=e.c.presentationTimeline.Ta();return t n?n:t)}function xi(e,t,n,r,i,a,o){this.a=e,this.v=t,this.g=n,this.u=r,this.l=i,this.h=a,this.A=o,this.c=[],this.j=new ee,this.b=!1,this.i=-1,this.f=null,Di(this)}function Ii(e){var t=H(e);return t.eventElement=e.eventElement,t}function Di(t){Mi(t),t.f=e.setTimeout(t.F.bind(t),250)}function Mi(t){t.f&&(e.clearTimeout(t.f),t.f=null)}function Li(e,t){this.a=t,this.b=e,this.h=null,this.i=1,this.m=Promise.resolve(),this.g=[],this.j={},this.c={},this.o=!1,this.A=null,this.v=this.f=this.l=!1,this.u=0}function Ni(e){var t=Pi(e.a.La);return e.b.periods[Bt(e.b,t)]}function ji(e){var t=e.c.video||e.c.audio;return t?e.b.periods[t.va]:null}function Ui(e){return Bi(e,"audio")}function Fi(e){return Bi(e,"video")}function Bi(e,t){var n=e.c[t];return n?n.oa||n.stream:null}function Gi(e,t){ht(e.a.J,"text"),e.u++,e.v=!1;var n=e.u;return e.a.J.init({text:t}).then(function(){return Ji(e,[t])}).then(function(){if(!e.f&&e.u==n&&!e.c.text&&!e.v){var r=Pi(e.a.La);e.c.text=Xi(t,Bt(e.b,r)),ca(e,e.c.text,0)}})}function Vi(e){e.v=!0,e.c.text&&(pa(e.c.text),delete e.c.text)}function Hi(e,t){var n=e.c.video;if(n){var r=n.stream;if(r)if(t){var i=r.trickModeVideo;i&&!n.oa&&(Yi(e,i,!1),n.oa=r)}else(r=n.oa)&&(n.oa=null,Yi(e,r,!0))}}function Ki(e,t,n){t.video&&Yi(e,t.video,n),t.audio&&Yi(e,t.audio,n)}function Yi(e,t,n){var r=e.c[t.type];if(!r&&"text"==t.type&&e.h.ignoreTextStreamFailures)Gi(e,t);else if(r){var i=Gt(e.b,t);n&&i!=r.va?Wi(e):(r.oa&&(t.trickModeVideo?(r.oa=t,t=t.trickModeVideo):r.oa=null),(i=e.g[i])&&i.Pa&&(i=e.j[t.id])&&i.Pa&&r.stream!=t&&("text"==t.type&&ct(e.a.J,ge(t.mimeType,t.codecs)),r.stream=t,r.sb=!0,n&&(r.ta?r.xb=!0:r.wa?(r.sa=!0,r.xb=!0):(pa(r),ua(e,r,!0)))))}}function zi(e){var t=Pi(e.a.La);Object.keys(e.c).every(function(e){var n=this.a.J;return"text"==e?(e=n.a,e=t>=e.a&&t t?e.a.J.ga(t):e.a.J.ga(Math.pow(2,32)),Ji(e,o)}}).then(function(){if(!e.f)for(var t in a){var r=a[t];e.c[t]||(e.c[t]=Xi(r,i,n),ca(e,e.c[t],0))}})}function Xi(e,t,n){return{stream:e,type:e.type,Ia:null,ia:null,oa:null,sb:!0,va:t,endOfStream:!1,wa:!1,ra:null,sa:!1,xb:!1,ta:!1,Vb:!1,Ua:!1,Gc:n||0}}function Qi(e,t){var n=e.g[t];if(n)return n.promise;n={promise:new S,Pa:!1},e.g[t]=n;var r=e.b.periods[t].variants.map(function(e){var t=[];return e.audio&&t.push(e.audio),e.video&&t.push(e.video),e.video&&e.video.trickModeVideo&&t.push(e.video.trickModeVideo),t}).reduce(se,[]).filter(ce);return r.push.apply(r,e.b.periods[t].textStreams),e.m=e.m.then(function(){if(!this.f)return Ji(this,r)}.bind(e)).then(function(){this.f||(this.g[t].promise.resolve(),this.g[t].Pa=!0)}.bind(e)).catch(function(e){this.f||(this.g[t].promise.reject(),delete this.g[t],this.a.onError(e))}.bind(e)),n.promise}function Ji(e,t){t.map(function(e){return e.id}).filter(ce);for(var n=[],r=0;r =e.b.presentationTimeline.R()?(t.endOfStream=!0,null):(t.endOfStream=!1,t.va=a,a!=i?null:o>=s?.5:(r=e.a.J,a=t.type,r="text"==a?r.a.b:Qe(ft(r,a)),t.ia&&t.stream==t.Ia?r=Zi(e,t,i,t.ia.position+1):(a=t.ia?t.stream.findSegmentPosition(Math.max(0,e.b.periods[Gt(e.b,t.Ia)].startTime+t.ia.endTime-e.b.periods[i].startTime)):t.stream.findSegmentPosition(Math.max(0,(r||n)-e.b.periods[i].startTime)),null==a?r=null:(o=null,null==r&&(o=Zi(e,t,i,Math.max(0,a-1))),r=o||Zi(e,t,i,a))),r?(t.Gc=0,ea(e,t,n,i,r),null):1))}function Zi(e,t,n,r){return n=e.b.periods[n],(t=t.stream.getSegmentReference(r))?(r=e.b.presentationTimeline,e=r.Ha(),r=r.Ga(),n.startTime+t.endTime r?null:t):null}function ea(e,t,n,r,i){var a=e.b.periods[r],o=t.stream,s=e.b.presentationTimeline.R(),l=e.b.periods[r+1];r=na(e,t,r,Math.max(0,a.startTime-.1),l?l.startTime:s),t.wa=!0,t.sb=!1,s=la(e,i),Promise.all([r,s]).then(function(e){if(!this.f&&!this.l)return ra(this,t,n,a,o,i,e[1])}.bind(e)).then(function(){this.f||this.l||(t.wa=!1,t.Vb=!1,t.sa||this.a.Ya(),ca(this,t,0),aa(this,o))}.bind(e)).catch(function(e){this.f||this.l||(t.wa=!1,"text"==t.type&&this.h.ignoreTextStreamFailures?delete this.c.text:3017==e.code?ta(this,t,e):(t.Ua=!0,e.severity=2,fa(this,e)))}.bind(e))}function ta(e,t,n){if(!he(e.c).some(function(e){return e!=t&&e.Vb})){var r=Math.round(100*e.i);if(20 =n?Promise.resolve():e.a.J.remove(t.type,i,i+n).then(function(){}.bind(e)))}function aa(e,t){if(!e.o&&(e.o=he(e.c).every(function(e){return"text"==e.type||!e.sa&&!e.ta&&e.ia}),e.o)){var n=Gt(e.b,t);for(e.g[n]||Qi(e,n).then(function(){this.f||this.a.qc()}.bind(e)).catch(le),n=0;n =n&&202!=n)return i&&(r=i),{uri:r,data:t,headers:e,fromCache:!!e["x-shaka-from-cache"]};i=null;try{i=_e(t)}catch(e){}throw new v(401==n||403==n?2:1,1,1001,r,n,i,e,a)}function ha(e,t,n){var r=new ha.b;ve(t.headers,function(e,t){r.append(e,t)});var i,a=new ha.a,o={body:t.body||void 0,headers:r,method:t.method,signal:a.signal,credentials:t.allowCrossSiteCredentials?"include":void 0},s=!1,l=!1;return t.retryParameters.timeout&&(i=setTimeout(function(){l=!0,a.abort()},t.retryParameters.timeout)),t=ha.c,o=t(e,o).then(function(t){return clearTimeout(i),t.arrayBuffer().then(function(r){var i={};return t.headers.forEach(function(e,t){i[t.trim()]=e}),da(i,r,t.status,e,t.url,n)})}).catch(function(t){return clearTimeout(i),s?Promise.reject(new v(1,1,7001,e,n)):l?Promise.reject(new v(1,1,1003,e,n)):void 0==t.severity?Promise.reject(new v(1,1,1002,e,t,n)):Promise.reject(t)}),new R(o,function(){return s=!0,a.abort(),Promise.resolve()})}function ya(e,t,n){var r=new ya.f;return new R(new Promise(function(i,a){r.open(t.method,e,!0),r.responseType="arraybuffer",r.timeout=t.retryParameters.timeout,r.withCredentials=t.allowCrossSiteCredentials,r.onabort=function(){a(new v(1,1,7001,e,n))},r.onload=function(t){t=t.target;var r=t.getAllResponseHeaders().trim().split("\r\n").reduce(function(e,t){var n=t.split(": ");return e[n[0].toLowerCase()]=n.slice(1).join(": "),e},{});try{var o=da(r,t.response,t.status,e,t.responseURL,n);i(o)}catch(e){a(e)}},r.onerror=function(t){a(new v(1,1,1002,e,t,n))},r.ontimeout=function(){a(new v(1,1,1003,e,n))};for(var o in t.headers)r.setRequestHeader(o.toLowerCase(),t.headers[o]);r.send(t.body)}),function(){return r.abort(),Promise.resolve()})}function va(){this.b=null,this.a=[]}function ga(){if(!e.indexedDB)return Promise.resolve();var t=e.indexedDB.deleteDatabase("shaka_offline_db"),n=new S;return t.onsuccess=function(){n.resolve()},t.onerror=Pa.bind(null,t,n),n}function ma(e,t){return Ea(e,t)}function ba(e,t,n){return Aa(e,"segment-v3",t.filter(function(e){return null!=e}),n)}function _a(e,t,n){var r;return wa(e,t,"readonly",function(e){r=e.get(n)}).then(function(){return r.result})}function Ea(e,t){return wa(e,"manifest-v3","readonly",function(e){e.openCursor().onsuccess=function(e){(e=e.target.result)&&(t(e.key,e.value),e.continue())}})}function ka(e,t,n){return wa(e,"manifest-v3","readwrite",function(e){e.put(n,t)})}function Ta(e,t,n){var r;return wa(e,t,"readwrite",function(e){e.add(n).onsuccess=function(e){r=e.target.result}}).then(function(){return r})}function Aa(e,t,n,r){return wa(e,t,"readwrite",function(e){n.forEach(function(t){e.delete(t).onsuccess=function(){r&&r(t)}})})}function wa(e,t,n,r){var i={transaction:e.b.transaction([t],n),promise:new S};return i.transaction.oncomplete=function(){e.a.splice(e.a.indexOf(i),1),i.promise.resolve()},i.transaction.onabort=function(t){e.a.splice(e.a.indexOf(i),1),Pa(i.transaction,i.promise,t)},i.transaction.onerror=Ra(),t=i.transaction.objectStore(t),r(t),e.a.push(i),i.promise}function Sa(e,t,n){function r(){var t=a.pop();t?i(t,r):(e.reject(new v(1,9,9010,o)),n.abort())}function i(e,t){n.objectStore(e).openCursor().onsuccess=function(e){(e=e.target.result)?(o.push(e.value.originalManifestUri),e.continue()):t()}}var a=["manifest","manifest-v2"].filter(function(e){return t.objectStoreNames.contains(e)}),o=[];r()}function Pa(e,t,n){t.reject(e.error?new v(2,9,9001,e.error):new v(2,9,7001)),n.preventDefault()}function Oa(e){function t(){return new Promise(function(e){return setTimeout(e,1e3)})}var n=e||0,r=0 =e.length?Promise.resolve():La(this,e[t++],n,this.a).then(r):Promise.reject(new v(2,9,7001))}.bind(this);return r()}.bind(e));return n&&(e.b={}),e.h=Promise.all(r).then(function(){return null==n||void 0===n?Promise.reject(new v(2,9,9004,n)):ka(this.g,n,t)}.bind(e)).then(function(e){return this.i=[],e}.bind(e)),e.h}function La(e,t,n,r){if(null!=t.dataKey&&void 0!==t.dataKey)return t.Ac(t.dataKey||null),Promise.resolve();if("paused"==e.a.downloadStatus)return Promise.resolve();var i=q(t.uris,e.m);0==t.K&&null==t.C||(i.headers.Range="bytes="+t.K+"-"+(null==t.C?"":t.C));var a;return e.j.request(1,i).promise.then(function(e){return this.a?(a=e.data.byteLength,Ta(this.g,"segment-v3",{data:e.data})):Promise.reject(new v(2,9,7001))}.bind(e)).then(function(e){if(!this.a)return Promise.reject(new v(2,9,7001));this.a.size+=a,this.c+=null==t.C?t.Ca:t.C-t.K+1,this.i.push(e),t.Ac(e),null!=n&&null!=r&&ka(this.g,n,this.a),Na(this)}.bind(e))}function Na(e){var t=0==e.f?0:e.c/e.f,n=e.a.size;e.l.forEach(function(e){e(t,n)})}function ja(e){return(e=/^offline:manifest\/([0-9]+)$/.exec(e))?Number(e[1]):null}function Ua(e,t,n){var r=void 0==t.expiration?1/0:t.expiration,i=t.presentationTimeline.R();return t=Pt(t.periods[0]),{offlineUri:null,originalManifestUri:e,duration:i,size:0,expiration:r,tracks:t,appMetadata:n,downloadStatus:null}}function Fa(e,t){var n=Ba(t.periods[0],[],new dr(null,0)),r=t.appMetadata||{};return n=Pt(n),{offlineUri:e,originalManifestUri:t.originalManifestUri,duration:t.duration,size:t.size,expiration:t.expiration,tracks:n,appMetadata:r,downloadStatus:null}}function Ba(e,t,n){var r=e.streams.filter(Ya);return t=Va(r,e.streams.filter(za),t),r=e.streams.filter(Wa).map(Ha),e.streams.forEach(function(e,t){var r=e.segments.map(function(e,t){return Ga(t,e)});n.Xa(r,0==t)}),{startTime:e.startTime,variants:t,textStreams:r}}function Ga(e,t){var n="offline:segment/"+t.dataKey;return new In(e,t.startTime,t.endTime,function(){return[n]},0,null)}function Va(e,t,n){var r={},i=[];return i.push.apply(i,e),i.push.apply(i,t),i.forEach(function(e){e.variantIds.forEach(function(e){r[e]||(r[e]={id:e,language:"",primary:!1,audio:null,video:null,bandwidth:0,drmInfos:n,allowedByApplication:!0,allowedByKeySystem:!0})})}),e.forEach(function(e){var t=Ha(e);e.variantIds.forEach(function(e){e=r[e],e.language=t.language,e.primary=e.primary||t.primary,e.audio=t})}),t.forEach(function(e){var t=Ha(e);e.variantIds.forEach(function(e){e=r[e],e.primary=e.primary||t.primary,e.video=t})}),he(r)}function Ha(e){var t=e.segments.map(function(e,t){return Ga(t,e)});return t=new Vn(t),t={id:e.id,createSegmentIndex:Promise.resolve.bind(Promise),findSegmentPosition:t.find.bind(t),getSegmentReference:t.get.bind(t),initSegmentReference:null,presentationTimeOffset:e.presentationTimeOffset,mimeType:e.mimeType,codecs:e.codecs,width:e.width||void 0,height:e.height||void 0,frameRate:e.frameRate||void 0,kind:e.kind,encrypted:e.encrypted,keyId:e.keyId,language:e.language,label:e.label||null,type:e.contentType,primary:e.primary,trickModeVideo:null,containsEmsgBoxes:!1,roles:[],channelsCount:null},null!=e.initSegmentKey&&(t.initSegmentReference=Ka(e.initSegmentKey)),t}function Ka(e){var t="offline:segment/"+e;return new xn(function(){return[t]},0,null)}function Ya(e){return"audio"==e.contentType}function za(e){return"video"==e.contentType}function Wa(e){return"text"==e.contentType}function qa(e,t){var n=t[0].streams;e[0].streams.forEach(function(e){var t=e.id,r=n.filter(function(e){return e.id==t});e.segments=r[0].segments})}function Xa(){return Ja().then(function(){var e=new va;return e.init().then(function(){return e})})}function Qa(){return Ja().then(function(){return ga()})}function Ja(){return null!=e.indexedDB?Promise.resolve():Promise.reject(new v(2,9,9e3))}function $a(){this.a=-1}function Za(e){var t=new dr(null,0);t.ga(e.duration);var n=e.drmInfo?[e.drmInfo]:[];return{presentationTimeline:t,minBufferTime:2,offlineSessionIds:e.sessionIds,Rc:e.periods,periods:e.periods.map(function(e){return Ba(e,n,t)})}}function eo(e){if(null!=ja(e))return eo.a(e);var t=(t=/^offline:segment\/([0-9]+)$/.exec(e))?Number(t[1]):null;return null!=t?eo.b(t,e):x(new v(2,1,9004,e))}function to(e){this.a=null,this.b=e;for(var t=0;t =e.endTime)return null;var n=new VTTCue(e.startTime,e.endTime,e.payload);n.lineAlign=e.lineAlign,n.positionAlign=e.positionAlign,n.size=e.size;try{n.align=e.textAlign}catch(e){}if("center"==e.textAlign&&"center"!=n.align&&(n.align="middle"),2==e.writingDirection?n.vertical="lr":3==e.writingDirection&&(n.vertical="rl"),1==e.lineInterpretation&&(n.snapToLines=!1),null!=e.line&&(n.line=e.line),null!=e.position&&(n.position=e.position),e.region.id.length){var r=t.filter(function(t){return t.id==e.region.id});r.length&&(n.region=r[0])}return n}function ro(e,t){var n=new VTTRegion,r=e.b.offsetWidth,i=e.b.offsetHeight;return n.id=t.id,n.regionAnchorX=t.regionAnchorX,n.regionAnchorY=t.regionAnchorY,n.scroll=t.scroll,2==t.heightUnits&&(n.lines=t.height),n.width=0==t.widthUnits?100*t.width/r:t.width,0==t.viewportAnchorUnits?(n.viewportAnchorX=100*t.viewportAnchorX/r,n.viewportAnchorY=100*t.viewportAnchorY/i):(n.viewportAnchorX=t.viewportAnchorX,n.viewportAnchorY=t.viewportAnchorY),n}function io(e,t){for(var n=e.c,r=[],i=0;i =n.a.length)){for(var r=[],i=0;i e.textDecoration.indexOf("underline")&&e.textDecoration.push("underline");break;case"noUnderline":0 <=e.textDecoration.indexOf( "underline")&&B(e.textDecoration, "underline");break;case "lineThrough":0>e.textDecoration.indexOf("lineThrough")&&e.textDecoration.push("lineThrough");break;case"noLineThrough":0 <=e.textDecoration.indexOf( "lineThrough")&&B(e.textDecoration, "lineThrough");break;case "overline":0>e.textDecoration.indexOf("overline")&&e.textDecoration.push("overline");break;case"noOverline":0 <=e.textDecoration.indexOf( "overline")&&B(e.textDecoration, "overline")}}function Gs(e,t,n,r){return(e=Hs(e,n,r))?e:Vs(t,n,r)}function Vs(e,t,n){for(var r=Ns(e),i=0;in.length)return null;var r=null,i=e;for(e=null;i&&!(e=i.getAttribute(t))&&(i=i.parentNode)instanceof Element;);if(t=e)for(e=0;e this.a?e:Math.min(f(this.b),f(this.c))},e.console&&e.console.log.bind&&(h=console.warn.bind(console)),l("shaka.util.Error",v),v.prototype.toString=function(){return"shaka.util.Error "+JSON.stringify(this,null," ")},v.Severity={RECOVERABLE:1,CRITICAL:2},v.Category={NETWORK:1,TEXT:2,MEDIA:3,MANIFEST:4,STREAMING:5,DRM:6,PLAYER:7,CAST:8,STORAGE:9},v.Code={UNSUPPORTED_SCHEME:1e3,BAD_HTTP_STATUS:1001,HTTP_ERROR:1002,TIMEOUT:1003,MALFORMED_DATA_URI:1004,UNKNOWN_DATA_URI_ENCODING:1005,REQUEST_FILTER_ERROR:1006,RESPONSE_FILTER_ERROR:1007,MALFORMED_TEST_URI:1008,UNEXPECTED_TEST_REQUEST:1009,INVALID_TEXT_HEADER:2e3,INVALID_TEXT_CUE:2001,UNABLE_TO_DETECT_ENCODING:2003,BAD_ENCODING:2004,INVALID_XML:2005,INVALID_MP4_TTML:2007,INVALID_MP4_VTT:2008,UNABLE_TO_EXTRACT_CUE_START_TIME:2009,BUFFER_READ_OUT_OF_BOUNDS:3e3,JS_INTEGER_OVERFLOW:3001,EBML_OVERFLOW:3002,EBML_BAD_FLOATING_POINT_SIZE:3003,MP4_SIDX_WRONG_BOX_TYPE:3004,MP4_SIDX_INVALID_TIMESCALE:3005,MP4_SIDX_TYPE_NOT_SUPPORTED:3006,WEBM_CUES_ELEMENT_MISSING:3007,WEBM_EBML_HEADER_ELEMENT_MISSING:3008,WEBM_SEGMENT_ELEMENT_MISSING:3009,WEBM_INFO_ELEMENT_MISSING:3010,WEBM_DURATION_ELEMENT_MISSING:3011,WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING:3012,WEBM_CUE_TIME_ELEMENT_MISSING:3013,MEDIA_SOURCE_OPERATION_FAILED:3014,MEDIA_SOURCE_OPERATION_THREW:3015,VIDEO_ERROR:3016,QUOTA_EXCEEDED_ERROR:3017,UNABLE_TO_GUESS_MANIFEST_TYPE:4e3,DASH_INVALID_XML:4001,DASH_NO_SEGMENT_INFO:4002,DASH_EMPTY_ADAPTATION_SET:4003,DASH_EMPTY_PERIOD:4004,DASH_WEBM_MISSING_INIT:4005,DASH_UNSUPPORTED_CONTAINER:4006,DASH_PSSH_BAD_ENCODING:4007,DASH_NO_COMMON_KEY_SYSTEM:4008,DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED:4009,DASH_CONFLICTING_KEY_IDS:4010,UNPLAYABLE_PERIOD:4011,RESTRICTIONS_CANNOT_BE_MET:4012,NO_PERIODS:4014,HLS_PLAYLIST_HEADER_MISSING:4015,INVALID_HLS_TAG:4016,HLS_INVALID_PLAYLIST_HIERARCHY:4017,DASH_DUPLICATE_REPRESENTATION_ID:4018,HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND:4020,HLS_COULD_NOT_GUESS_MIME_TYPE:4021,HLS_MASTER_PLAYLIST_NOT_PROVIDED:4022,HLS_REQUIRED_ATTRIBUTE_MISSING:4023,HLS_REQUIRED_TAG_MISSING:4024,HLS_COULD_NOT_GUESS_CODECS:4025,HLS_KEYFORMATS_NOT_SUPPORTED:4026,DASH_UNSUPPORTED_XLINK_ACTUATE:4027,DASH_XLINK_DEPTH_LIMIT:4028,HLS_COULD_NOT_PARSE_SEGMENT_START_TIME:4030,INVALID_STREAMS_CHOSEN:5005,NO_RECOGNIZED_KEY_SYSTEMS:6e3,REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE:6001,FAILED_TO_CREATE_CDM:6002,FAILED_TO_ATTACH_TO_VIDEO:6003,INVALID_SERVER_CERTIFICATE:6004,FAILED_TO_CREATE_SESSION:6005,FAILED_TO_GENERATE_LICENSE_REQUEST:6006,LICENSE_REQUEST_FAILED:6007,LICENSE_RESPONSE_REJECTED:6008,ENCRYPTED_CONTENT_WITHOUT_DRM_INFO:6010,NO_LICENSE_SERVER_GIVEN:6012,OFFLINE_SESSION_REMOVED:6013,EXPIRED:6014,LOAD_INTERRUPTED:7e3,OPERATION_ABORTED:7001,CAST_API_UNAVAILABLE:8e3,NO_CAST_RECEIVERS:8001,ALREADY_CASTING:8002,UNEXPECTED_CAST_ERROR:8003,CAST_CANCELED_BY_USER:8004,CAST_CONNECTION_TIMED_OUT:8005,CAST_RECEIVER_APP_UNAVAILABLE:8006,STORAGE_NOT_SUPPORTED:9e3,INDEXED_DB_ERROR:9001,DEPRECATED_OPERATION_ABORTED:9002,REQUESTED_ITEM_NOT_FOUND:9003,MALFORMED_OFFLINE_URI:9004,CANNOT_STORE_LIVE_OFFLINE:9005,STORE_ALREADY_IN_PROGRESS:9006,NO_INIT_DATA_FOR_OFFLINE:9007,LOCAL_PLAYER_INSTANCE_REQUIRED:9008,CONTENT_UNSUPPORTED_BY_BROWSER:9009,UNSUPPORTED_UPGRADE_REQUEST:9010};var sl=/^(?:([^:\/?#.]+):)?(?:\/\/(?:([^\/?#]*)@)?([^\/#?]*?)(?::([0-9]+))?(?=[\/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;nl=g.prototype,nl.ea="",nl.ya="",nl.ha="",nl.Ma=null,nl.Y="",nl.ua="",nl.toString=function(){var e=[],t=this.ea;if(t&&e.push(k(t,ll,!0),":"),t=this.ha){e.push("//");var n=this.ya;n&&e.push(k(n,ll,!0),"@"),e.push(encodeURIComponent(t).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),t=this.Ma,null!=t&&e.push(":",String(t))}return(t=this.Y)&&(this.ha&&"/"!=t.charAt(0)&&e.push("/"),e.push(k(t,"/"==t.charAt(0)?cl:ul,!0))),(t=this.a.toString())&&e.push("?",t),(t=this.ua)&&e.push("#",k(t,fl)),e.join("")},nl.resolve=function(e){var t=new g(this);"data"===t.ea&&(t=new g);var n=!!e.ea;n?m(t,e.ea):n=!!e.ya,n?t.ya=e.ya:n=!!e.ha,n?t.ha=e.ha:n=null!=e.Ma;var r=e.Y;if(n)b(t,e.Ma);else if(n=!!e.Y){if("/"!=r.charAt(0))if(this.ha&&!this.Y)r="/"+r;else{var i=t.Y.lastIndexOf("/");-1!=i&&(r=t.Y.substr(0,i+1)+r)}if(".."==r||"."==r)r="";else if(-1!=r.indexOf("./")||-1!=r.indexOf("/.")){i=0==r.lastIndexOf("/",0),r=r.split("/");for(var a=[],o=0;o r||n&&1e3>r)&&!this.a[t].qa&&(this.a.splice(t,1),e.close().catch(function(){})),Ae(this.F,.5)}},nl.ie=function(){function e(e,t){return"expired"==t}!de(this.A)&&ye(this.A,e)&&this.h(new v(2,6,6014)),this.o.Qb(this.A)},nl.Md=function(){for(var e=0;e =this.b||(e <=this.a&&t>=this.b?this.a=this.b=null:e <=this.a&&tthis.a&&t>=this.b&&(this.b=e))}.bind(this))},ot.prototype.gc=function(e){this.c.append(e)},ot.prototype.appendCues=ot.prototype.gc,nl=lt.prototype,nl.destroy=function(){this.l=!0;var e,t=[];for(e in this.c){var n=this.c[e],r=n[0];for(this.c[e]=n.slice(0,1),r&&t.push(r.p.catch(le)),r=1;r t&&(t+=.001),this.b[e].timestampOffset=t,this.Ka(e)},nl.ye=function(e,t,n){this.b[e].appendWindowStart=0,this.b[e].appendWindowEnd=n,this.b[e].appendWindowStart=t,this.Ka(e)},nl.Le=function(e){this.c[e][0].p.reject(new v(2,3,3014,this.f.error?this.f.error.code:0))},nl.Ka=function(e){var t=this.c[e][0];t&&(t.p.resolve(),mt(this,e))};var xl=1,Il=2,Dl={aar:"aa",abk:"ab",afr:"af",aka:"ak",alb:"sq",amh:"am",ara:"ar",arg:"an",arm:"hy",asm:"as",ava:"av",ave:"ae",aym:"ay",aze:"az",bak:"ba",bam:"bm",baq:"eu",bel:"be",ben:"bn",bih:"bh",bis:"bi",bod:"bo",bos:"bs",bre:"br",bul:"bg",bur:"my",cat:"ca",ces:"cs",cha:"ch",che:"ce",chi:"zh",chu:"cu",chv:"cv",cor:"kw",cos:"co",cre:"cr",cym:"cy",cze:"cs",dan:"da",deu:"de",div:"dv",dut:"nl",dzo:"dz",ell:"el",eng:"en",epo:"eo",est:"et",eus:"eu",ewe:"ee",fao:"fo",fas:"fa",fij:"fj",fin:"fi",fra:"fr",fre:"fr",fry:"fy",ful:"ff",geo:"ka",ger:"de",gla:"gd",gle:"ga",glg:"gl",glv:"gv",gre:"el",grn:"gn",guj:"gu",hat:"ht",hau:"ha",heb:"he",her:"hz",hin:"hi",hmo:"ho",hrv:"hr",hun:"hu",hye:"hy",ibo:"ig",ice:"is",ido:"io",iii:"ii",iku:"iu",ile:"ie",ina:"ia",ind:"id",ipk:"ik",isl:"is",ita:"it",jav:"jv",jpn:"ja",kal:"kl",kan:"kn",kas:"ks",kat:"ka",kau:"kr",kaz:"kk",khm:"km",kik:"ki",kin:"rw",kir:"ky",kom:"kv",kon:"kg",kor:"ko",kua:"kj",kur:"ku",lao:"lo",lat:"la",lav:"lv",lim:"li",lin:"ln",lit:"lt",ltz:"lb",lub:"lu",lug:"lg",mac:"mk",mah:"mh",mal:"ml",mao:"mi",mar:"mr",may:"ms",mkd:"mk",mlg:"mg",mlt:"mt",mon:"mn",mri:"mi",msa:"ms",mya:"my",nau:"na",nav:"nv",nbl:"nr",nde:"nd",ndo:"ng",nep:"ne",nld:"nl",nno:"nn",nob:"nb",nor:"no",nya:"ny",oci:"oc",oji:"oj",ori:"or",orm:"om",oss:"os",pan:"pa",per:"fa",pli:"pi",pol:"pl",por:"pt",pus:"ps",que:"qu",roh:"rm",ron:"ro",rum:"ro",run:"rn",rus:"ru",sag:"sg",san:"sa",sin:"si",slk:"sk",slo:"sk",slv:"sl",sme:"se",smo:"sm",sna:"sn",snd:"sd",som:"so",sot:"st",spa:"es",sqi:"sq",srd:"sc",srp:"sr",ssw:"ss",sun:"su",swa:"sw",swe:"sv",tah:"ty",tam:"ta",tat:"tt",tel:"te",tgk:"tg",tgl:"tl",tha:"th",tib:"bo",tir:"ti",ton:"to",tsn:"tn",tso:"ts",tuk:"tk",tur:"tr",twi:"tw",uig:"ug",ukr:"uk",urd:"ur",uzb:"uz",ven:"ve",vie:"vi",vol:"vo",wel:"cy",wln:"wa",wol:"wo",xho:"xh",yid:"yi",yor:"yo",zha:"za",zho:"zh",zul:"zu"};l("shaka.abr.SimpleAbrManager",Vt),Vt.prototype.stop=function(){this.h=null,this.c=!1,this.g=[],this.f=null},Vt.prototype.stop=Vt.prototype.stop,Vt.prototype.init=function(e){this.h=e},Vt.prototype.init=Vt.prototype.init,Vt.prototype.chooseVariant=function(){var e=Ht(this.a.restrictions,this.g),t=this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate);if(this.g.length&&!e.length)throw new v(2,4,4012);for(var n=e[0]||null,r=0;r =i.bandwidth/this.a.bandwidthDowngradeTarget&&t <=a&&(n=i)}return this.f=Date.now(),n},Vt.prototype.chooseVariant=Vt.prototype.chooseVariant,Vt.prototype.enable=function(){this.c=!0},Vt.prototype.enable=Vt.prototype.enable,Vt.prototype.disable=function(){this.c=!1},Vt.prototype.disable=Vt.prototype.disable,Vt.prototype.segmentDownloaded=function(e,t){var n=this.b;if(!(16e3>t)){var r=8e3*t/e,i=e/1e3;n.a+=t,p(n.b,i,r),p(n.c,i,r)}if(null!=this.f&&this.c)e:{if(this.i){if(Date.now()-this.f <1e3*this.a.switchInterval)break e}else{if(!(128e3<=this.b.a))break e;this.i=!0}n=this.chooseVariant(),this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate),this.h(n)}},Vt.prototype.segmentDownloaded=Vt.prototype.segmentDownloaded,Vt.prototype.getBandwidthEstimate=function(){return this.b.getBandwidthEstimate(this.a.defaultBandwidthEstimate)},Vt.prototype.getBandwidthEstimate=Vt.prototype.getBandwidthEstimate,Vt.prototype.setVariants=function(e){this.g=e},Vt.prototype.setVariants=Vt.prototype.setVariants,Vt.prototype.configure=function(e){this.a=e},Vt.prototype.configure=Vt.prototype.configure;var Ml="ended play playing pause pausing ratechange seeked seeking timeupdate volumechange" .split( " "),Ll="buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume" .split( " "),Nl=[ "loop", "playbackRate"],jl=[ "pause", "play"],Ul="adaptation buffering emsg error loading streaming texttrackvisibility timelineregionadded timelineregionenter timelineregionexit trackschanged unloading" .split( " "),Fl={drmInfo:20,getAudioLanguages:2,getAudioLanguagesAndRoles:2,getBufferedInfo:2,getConfiguration:2,getExpiration:2,getManifestUri:2,getPlaybackRate:2,getTextLanguages:2,getTextLanguagesAndRoles:2,getTextTracks:2,getStats:5,getUseEmbeddedTextTrack:2,getVariantTracks:2,isAudioOnly:10,isBuffering:1,isInProgress:1,isLive:10,isTextTrackVisible:1,keySystem:10,seekRange:1},Bl={getPlayheadTimeAsDate:1,getPresentationStartTimeAsDate:20},Gl=[[ "getConfiguration", "configure"]],Vl=[[ "isTextTrackVisible", "setTextTrackVisibility"]],Hl="addTextTrack cancelTrickPlay configure resetConfiguration retryStreaming selectAudioLanguage selectEmbeddedTextTrack selectTextLanguage selectTextTrack selectVariantTrack setTextTrackVisibility trickPlay" .split( " "),Kl=[ "load", "unload"],Yl=!1,zl=null;nl=Wt.prototype,nl.destroy=function(){return Xt(this),zl&&qt(this),this.F=this.A=this.g=null,this.b=this.h=!1,this.m=this.l=this.f=this.c=this.a=this.i=null,Promise.resolve()},nl.X=function(){return this.b},nl.Ub=function(){return this.v},nl.init=function(){if(e.chrome&&chrome.cast&&chrome.cast.isAvailable){delete e.__onGCastApiAvailable,this.h=!0,this.g();var t=new chrome.cast.SessionRequest(this.L);t=new chrome.cast.ApiConfig(t,this.uc.bind(this),this.Pd.bind(this), "origin_scoped"),chrome.cast.initialize(t,function(){},function(){}),Yl&&setTimeout(this.g.bind(this),20),(t=zl)&&t.status!=chrome.cast.SessionStatus.STOPPED?this.uc(t):zl=null}else e.__onGCastApiAvailable=function(e){e&&this.init()}.bind(this)},nl.Xb=function(e){this.i=e,this.b&&Qt({type: "appData",appData:this.i})},nl.cast=function(e){return this.h?Yl?this.b?Promise.reject(new v(1,8,8002)):(this.f=new S,chrome.cast.requestSession(this.Rb.bind(this,e),this.sc.bind(this)),this.f):Promise.reject(new v(1,8,8001)):Promise.reject(new v(1,8,8e3))},nl.qb=function(){this.b&&(Xt(this),zl&&(qt(this),zl.stop(function(){},function(){}),zl=null))},nl.get=function(e,t){if( "video"==e){if(0<=jl.indexOf(t))return this.Fc.bind(this,e,t)}else if( "player"==e){if(Bl[t]&&!this.get( "player", "isLive")())return function(){};if(0<=Hl.indexOf(t))return this.Fc.bind(this,e,t);if(0<=Kl.indexOf(t))return this.me.bind(this,e,t);if(Fl[t])return this.Cc.bind(this,e,t)}return this.Cc(e,t)},nl.set=function(e,t,n){this.a[e][t]=n,Qt({type: "set",targetName:e,property:t,value:n})},nl.Rb=function(e,t){zl=t,t.addUpdateListener(this.l),t.addMessageListener( "urn:x-cast:com.google.shaka.v2",this.m),this.tc(),Qt({type: "init",initState:e,appData:this.i}),this.f.resolve()},nl.sc=function(e){var t=8003;switch(e.code){case "cancel":t=8004;break;case "timeout":t=8005;break;case "receiver_unavailable":t=8006}this.f.reject(new v(2,8,t,e))},nl.Cc=function(e,t){return this.a[e][t]},nl.Fc=function(e,t){Qt({type: "call",targetName:e,methodName:t,args:Array.prototype.slice.call(arguments,2)})},nl.me=function(e,t){var n=Array.prototype.slice.call(arguments,2),r=new S,i=this.o.toString();return this.o++,this.c[i]=r,Qt({type: "asyncCall",targetName:e,methodName:t,args:n,id:i}),r},nl.uc=function(e){var t=this.u();this.f=new S,this.j=!0,this.Rb(t,e)},nl.Pd=function(e){Yl="available"==e,this.g()},nl.tc=function(){var e=!!zl&& "connected"==zl.status;if(this.b&&!e){this.F();for(var t in this.a)this.a[t]={};Xt(this)}this.v=(this.b=e)?zl.receiver.friendlyName: "",this.g()},nl.Id=function(e,t){var n=Yt(t);switch(n.type){case "event":var r=n.event;this.A(n.targetName,new ae(r.type,r));break;case "update":r=n.update;for(var i in r){n=this.a[i]||{};for(var a in r[i])n[a]=r[i][a]}this.j&&(this.M(),this.j=!1);break;case "asyncComplete":if(i=n.id,n=n.error,a=this.c[i],delete this.c[i],a)if(n){i=new v(n.severity,n.category,n.code);for(r in n)i[r]=n[r];a.reject(i)}else a.resolve()}},Jt.prototype.addEventListener=function(e,t){this.yb.push(e,t)},Jt.prototype.removeEventListener=function(e,t){this.yb.remove(e,t)},Jt.prototype.dispatchEvent=function(e){for(var t=this.yb.get(e.type)||[],n=0;nthis.H.byteLength&&Mn();var t=new Uint8Array(this.H.buffer,this.H.byteOffset+this.a,e);return this.a+=e,new Uint8Array(t)},Dn.prototype.readBytes=Dn.prototype.Na,Dn.prototype.G=function(e){this.a+e>this.H.byteLength&&Mn(),this.a+=e},Dn.prototype.skip=Dn.prototype.G,Dn.prototype.Ic=function(e){this.a e||e>this.H.byteLength)&&Mn(),this.a=e},Dn.prototype.seek=Dn.prototype.seek,Dn.prototype.Tb=function(){for(var e=this.a;this.da()&&0!=this.H.getUint8(this.a);)this.a+=1;return e=new Uint8Array(this.H.buffer,this.H.byteOffset+e,this.a-e),this.a+=1,me(e)},Dn.prototype.readTerminatedString=Dn.prototype.Tb,l("shaka.util.Mp4Parser",Ln),Ln.prototype.B=function(e,t){var n=Fn(e);return this.c[n]=0,this.b[n]=t,this},Ln.prototype.box=Ln.prototype.B,Ln.prototype.V=function(e,t){var n=Fn(e);return this.c[n]=1,this.b[n]=t,this},Ln.prototype.fullBox=Ln.prototype.V,Ln.prototype.stop=function(){this.a=!0},Ln.prototype.stop=Ln.prototype.stop,Ln.prototype.parse=function(e,t){var n=new Uint8Array(e);for(n=new Dn(new DataView(n.buffer,n.byteOffset,n.byteLength),0),this.a=!1;n.da()&&!this.a;)this.ub(0,n,t)},Ln.prototype.parse=Ln.prototype.parse,Ln.prototype.ub=function(e,t,n){var r=t.U(),i=t.D(),a=t.D();switch(i){case 0:i=t.H.byteLength-r;break;case 1:i=t.Oa()}var o=this.b[a];if(o){var s=null,l=null;1==this.c[a]&&(l=t.D(),s=l>>>24,l&=16777215),a=r+i,n&&a>t.H.byteLength&&(a=t.H.byteLength),a-=t.U(),t=0 =n.startTime&&e e||e>=this.a.length?null:this.a[e])},Vn.prototype.get=Vn.prototype.get,Vn.prototype.offset=function(e){for(var t=0;t a.startTime?0==n&&t.push(a):(.1 e)return void this.a.splice(0,t);this.a=[]},Vn.prototype.evict=Vn.prototype.Cb;var Ql;Kn.prototype.da=function(){return this.a.da()},Xn.prototype.parse=function(e,t,n,r){var i;if(t=new Kn(new DataView(t)),440786851!=Yn(t).id)throw new v(2,3,3008);var a=Yn(t);if(408125543!=a.id)throw new v(2,3,3009);for(t=a.a.byteOffset,a=new Kn(a.a),i=null;a.da();){var o=Yn(a);if(357149030==o.id){i=o;break}}if(!i)throw new v(2,3,3010);for(a=new Kn(i.a),i=1e6,o=null;a.da();){var s=Yn(a);if(2807729==s.id)i=qn(s);else if(17545==s.id)if(o=s,4==o.a.byteLength)o=o.a.getFloat32(0);else{if(8!=o.a.byteLength)throw new v(2,3,3003);o=o.a.getFloat64(0)}}if(null==o)throw new v(2,3,3011);if(a=i/1e9,i=o*a,e=Yn(new Kn(new DataView(e))),475249515!=e.id)throw new v(2,3,3007);return Qn(e,t,a,i,n,r)};var Jl={},$l={};l("shaka.media.ManifestParser.registerParserByExtension",function(e,t){$l[e]=t}),l("shaka.media.ManifestParser.registerParserByMime",function(e,t){Jl[e]=t}),l("shaka.media.PresentationTimeline",dr),dr.prototype.R=function(){return this.a},dr.prototype.getDuration=dr.prototype.R,dr.prototype.ga=function(e){this.a=e},dr.prototype.setDuration=dr.prototype.ga,dr.prototype.nd=function(){return this.c},dr.prototype.getPresentationStartTime=dr.prototype.nd,dr.prototype.Mc=function(e){this.j=e},dr.prototype.setClockOffset=dr.prototype.Mc,dr.prototype.vb=function(e){this.i=e},dr.prototype.setStatic=dr.prototype.vb,dr.prototype.Zb=function(e){this.f=e},dr.prototype.setSegmentAvailabilityDuration=dr.prototype.Zb,dr.prototype.Nc=function(e){this.l=e},dr.prototype.setDelay=dr.prototype.Nc,dr.prototype.Xa=function(e,t){0!=e.length&&(t&&(this.g=Math.max(this.g,e[0].startTime)),this.b=e.reduce(function(e,t){return Math.max(e,t.endTime-t.startTime)},this.b))},dr.prototype.notifySegments=dr.prototype.Xa,dr.prototype.tb=function(e){this.b=Math.max(this.b,e)},dr.prototype.notifyMaxSegmentDuration=dr.prototype.tb,dr.prototype.O=function(){return 1/0==this.a&&!this.i},dr.prototype.isLive=dr.prototype.O,dr.prototype.na=function(){return 1/0!=this.a&&!this.i},dr.prototype.isInProgress=dr.prototype.na,dr.prototype.Ha=function(){if(1/0==this.f)return this.h;var e=this.Ga()-this.f;return Math.max(this.h,e)},dr.prototype.getSegmentAvailabilityStart=dr.prototype.Ha,dr.prototype.Lc=function(e){this.h=e},dr.prototype.setAvailabilityStart=dr.prototype.Lc,dr.prototype.Ga=function(){return this.O()||this.na()?Math.min(Math.max(0,(Date.now()+this.j)/1e3-this.b-this.c),this.a):this.a},dr.prototype.getSegmentAvailabilityEnd=dr.prototype.Ga,dr.prototype.Ea=function(e){1/0==this.f&&(e=0);var t=this.Ga();return e=Math.min(this.g+e,t),Math.max(this.Ha(),e)},dr.prototype.getSafeSeekRangeStart=dr.prototype.Ea,dr.prototype.Ta=function(){return this.Ea(0)},dr.prototype.getSeekRangeStart=dr.prototype.Ta,dr.prototype.Fa=function(){var e=this.O()||this.na()?this.l:0;return Math.max(0,this.Ga()-e)},dr.prototype.getSeekRangeEnd=dr.prototype.Fa,l("shaka.dash.DashParser",hr),nl=hr.prototype,nl.configure=function(e){this.b=e},nl.start=function(e,t){return this.h=[e],this.a=t,yr(this).then(function(){return this.a&&kr(this,0),this.c}.bind(this))},nl.stop=function(){return this.b=this.a=null,this.h=[],this.c=null,this.j=[],this.l={},null!=this.g&&(e.clearTimeout(this.g),this.g=null),this.f.destroy()},nl.update=function(){yr(this).catch(function(e){this.a&&this.a.onError(e)}.bind(this))},nl.onExpirationUpdated=function(){},nl.$d=function(e,t){e.T=Tr(t,e.Z,null);var n=!1,r=cn(t,"Role"),i=r.map(function(e){return e.getAttribute("value")}).filter(ue),a=void 0;"text"==e.T.contentType&&(a="subtitle");for(var o=0;o n.length||"data"!=n[0])throw new v(2,1,1004,t);if(n=n.slice(1).join(":").split(","),2>n.length)throw new v(2,1,1004,t);var r=n[0];n=e.decodeURIComponent(n.slice(1).join(",")),r=r.split(";");var i=null;if(1 n.end(0)-n.start(0))){var r=.1;/(Edge\/|Trident\/|Tizen)/.test(navigator.userAgent)&&(r=.5);for(var i=0;i t&&(0==i||n.end(i-1)-t <=r)){r=i;break e}}r=null}if(null==r){if(n=this.a.currentTime,t=this.a.buffered,3>this.a.readyState&&0 =t.start(r)&&n =a)){a=i-t,e=a <=e;var o=!1;.001>a||(e||this.c||(this.c=!0,t=new ae("largegap",{currentTime:t,gapSize:a}),t.cancelable=!0,this.v(t),this.o.jumpLargeGaps&&!t.defaultPrevented&&(o=!0)),!e&&!o)||(0!=r&&n.end(r-1),this.a.currentTime=i)}}}}},nl=Ei.prototype,nl.destroy=function(){var e=this.b.destroy();return this.b=null,null!=this.c&&(this.c.cancel(),this.c=null),null!=this.f&&(this.f.cancel(),this.f=null),this.j=this.a=null,e},nl.Sa=function(){return this.g},nl.Od=function(){var e=this.h||0>this.g?0:this.g;this.a.playbackRate&&this.a.playbackRate!=e&&Ai(this,this.a.playbackRate)},nl.wc=function(){this.b.ka(this.a,"timeupdate"),this.f.cancel(),.001>Math.abs(this.a.currentTime-this.i)?this.xc():(ne(this.b,this.a,"seeking",this.xc.bind(this)),this.a.currentTime=this.i)},nl.xc=function(){var e=this;te(this.b,this.a,"seeking",function(){return e.j()})},nl.Ad=function(){this.i=this.a.currentTime,this.j()},nl=Si.prototype,nl.destroy=function(){var e=Promise.all([this.a.destroy(),this.g.destroy()]);return this.g=this.a=null,null!=this.f&&(this.f.cancel(),this.f=null),this.i=this.h=this.c=this.b=null,e},nl.Sa=function(){return this.a.Sa()},nl.Ya=function(){this.g.Ya()},nl.Nd=function(){if(0!=this.b.readyState&&!this.b.seeking&&!this.b.paused){var e=this.b.currentTime;e this.a.currentTime?1:t.info.endTime =r,n=this.v,n=!n.g||"ended"==n.g.readyState,t=t||this.a.ended||n,this.b?(n=1*Math.max(this.g.minBufferTime||0,this.u.rebufferingGoal),(t||e>=n)&&0!=this.b&&(this.b=!1,this.l(!1))):!t&&.5>e&&1!=this.b&&(this.b=!0,this.l(!0)),this.c.forEach(this.m.bind(this,!1))},nl=Li.prototype,nl.destroy=function(){for(var e in this.c)pa(this.c[e]);return this.h=this.c=this.j=this.g=this.m=this.b=this.a=null,this.f=!0,Promise.resolve()},nl.configure=function(e){this.h=e,this.A=new P({maxAttempts:Math.max(e.retryParameters.maxAttempts,2),baseDelay:e.retryParameters.baseDelay,backoffFactor:e.retryParameters.backoffFactor,fuzzFactor:e.retryParameters.fuzzFactor,timeout:0},!0)},nl.init=function(){var e=Pi(this.a.La);return e=this.a.rc(this.b.periods[Bt(this.b,e)]),e.variant||e.text?qi(this,e).then(function(){!this.f&&this.a&&this.a.Ed&&this.a.Ed()}.bind(this)):Promise.reject(new v(2,5,5005))},nl.Me=function(e){if(!this.f&&!e.wa&&null!=e.ra&&!e.ta)if(e.ra=null,e.sa)ua(this,e,e.xb);else{try{var t=$i(this,e);null!=t&&(ca(this,e,t),e.Ua=!1)}catch(e){return void fa(this,e)}t=he(this.c),oa(this,e),t.every(function(e){return e.endOfStream})&&this.a.J.endOfStream().then(function(){if(!this.f){var e=this.a.J.R();e i.sessionIds.indexOf(e))&&(void 0==i.expiration||i.expiration>t))return i.expiration=t,ka(n,r,i)}).catch(function(){}).then(function(){return n.destroy()})},Jl["application/x-offline-manifest"]=$a,l("shaka.offline.OfflineScheme",eo),eo.a=function(e){return e={uri:e,data:new ArrayBuffer(0),headers:{"content-type":"application/x-offline-manifest"}},D(e)},eo.b=function(e,t){var n,r;return M(Xa().then(function(t){return n=t,_a(n,"segment-v3",e)}).then(function(e){return r=e,n.destroy()}).then(function(){if(!r)throw new v(2,9,9003,e);return{uri:t,data:r.data,headers:{}}}))},W("offline",eo),l("shaka.text.SimpleTextDisplayer",to),to.prototype.remove=function(e,t){return!!this.a&&(io(this,function(n){return!(n.startTime>=t||n.endTime <=e)}),!0)},to.prototype.remove=to.prototype.remove,to.prototype.append=function(t){var n=[];if(e.VTTRegion){var r=t.map(function(e){return e.region});r=r.filter(ce);for(var i=0;ithis.jb.indexOf(e.id)}.bind(this))},so.prototype.getTextTracks=so.prototype.rd,so.prototype.we=function(e){if(this.a){(e=xt(Ni(this.a),e))&&(this.i.j=!1,ho(this,e,!1),this.ca?this.F=e:Yi(this.a,e,!0),this.Aa=e.language)}},so.prototype.selectTextTrack=so.prototype.we,so.prototype.ue=function(){this.i.j=!0,Vi(this.a)},so.prototype.selectEmbeddedTextTrack=so.prototype.ue,so.prototype.sd=function(){return!!this.i&&this.i.j},so.prototype.getUseEmbeddedTextTrack=so.prototype.sd,so.prototype.xe=function(e,t){if(this.a){this.c.abr.enabled&&h("Changing tracks while abr manager is enabled will likely result in the selected track being overriden. Consider disabling abr before calling selectVariantTrack().");var n=Ni(this.a);(n=Rt(n,e))&&It(n)&&(fo(this,n,!1),Eo(this,n,t),this.za=n.language)}},so.prototype.selectVariantTrack=so.prototype.xe,so.prototype.gd=function(){if(!this.a)return[];var e=Ni(this.a);return e=Dt(e.variants).map(function(e){return e.audio}).filter(ce),po(e)},so.prototype.getAudioLanguagesAndRoles=so.prototype.gd,so.prototype.qd=function(){return this.a?po(Ni(this.a).textStreams):[]},so.prototype.getTextLanguagesAndRoles=so.prototype.qd,so.prototype.fd=function(){return this.a?Dt(Ni(this.a).variants).map(function(e){return e.language}).filter(ce):[]},so.prototype.getAudioLanguages=so.prototype.fd,so.prototype.pd=function(){return this.a?Ni(this.a).textStreams.map(function(e){return e.language}).filter(ce):[]},so.prototype.getTextLanguages=so.prototype.pd,so.prototype.te=function(e,t){if(this.a){var n=Ni(this.a);this.za=e,this.gb=t||"",wo(this,n)}},so.prototype.selectAudioLanguage=so.prototype.te,so.prototype.ve=function(e,t){if(this.a){var n=Ni(this.a);this.Aa=e,this.fb=t||"",wo(this,n)}},so.prototype.selectTextLanguage=so.prototype.ve,so.prototype.Jb=function(){return this.v?this.v.isTextVisible():this.nb},so.prototype.isTextTrackVisible=so.prototype.Jb,so.prototype.Ae=function(e){this.v&&this.v.setTextVisibility(e),this.nb=e,Oo(this),this.a&&(e?(e=Ni(this.a),(e=Lt(e.textStreams,this.Aa,this.fb)[0])&&Gi(this.a,e)):Vi(this.a))},so.prototype.setTextTrackVisibility=so.prototype.Ae,so.prototype.md=function(){return this.b?new Date(1e3*this.b.presentationTimeline.c+1e3*this.f.currentTime):null},so.prototype.getPlayheadTimeAsDate=so.prototype.md,so.prototype.od=function(){return this.b?new Date(1e3*this.b.presentationTimeline.c):null},so.prototype.getPresentationStartTimeAsDate=so.prototype.od,so.prototype.Db=function(){return this.i?this.i.Db():{total:[],audio:[],video:[],text:[]}},so.prototype.getBufferedInfo=so.prototype.Db,so.prototype.getStats=function(){ko(this),this.eb();var e=null,t=null,n=this.f;if(n=n&&n.getVideoPlaybackQuality?n.getVideoPlaybackQuality():{},this.g&&this.b){var r=Bt(this.b,Pi(this.g)),i=this.b.periods[r];(r=this.L[r])&&(t=Ft(r.audio,r.video,i.variants),e=t.video||{})}return e||(e={}),t||(t={}),{width:e.width||0,height:e.height||0,streamBandwidth:t.bandwidth||0,decodedFrames:Number(n.totalVideoFrames),droppedFrames:Number(n.droppedVideoFrames),estimatedBandwidth:this.h?this.h.getBandwidthEstimate():NaN,loadLatency:this.l.loadLatency,playTime:this.l.playTime,bufferingTime:this.l.bufferingTime,switchHistory:H(this.l.switchHistory),stateHistory:H(this.l.stateHistory)}},so.prototype.getStats=so.prototype.getStats,so.prototype.addTextTrack=function(e,t,n,r,i,a){if(!this.a)return Promise.reject();for(var o,s=Ni(this.a),l=0;l t&&(t+=Math.pow(2,32)),t=t.toString(16)),this.Qa(new v(2,3,3016,e,t,this.f.error.message))}}},nl.Fd=function(e){var t=["output-restricted","internal-error"],n=Ni(this.a),r=!1,i=Object.keys(e),a=1==i.length&&"00"==i[0];i.length&&n.variants.forEach(function(n){var i=[];n.audio&&i.push(n.audio),n.video&&i.push(n.video),i.forEach(function(i){var o=n.allowedByKeySystem;i.keyId&&(i=e[a?"00":i.keyId],n.allowedByKeySystem=!!i&&0>t.indexOf(i)),o!=n.allowedByKeySystem&&(r=!0)})}),(i=Ut(Ui(this.a),Fi(this.a),n.variants))&&!i.allowedByKeySystem&&wo(this,n),r&&Po(this)},nl.Cd=function(e,t){this.j&&this.j.onExpirationUpdated&&this.j.onExpirationUpdated(e,t),this.dispatchEvent(new ae("expirationupdated"))},l("shaka.offline.Storage",Co),Co.support=Ro,Co.prototype.destroy=function(){var e=this.c,t=this.b?this.b.destroy().catch(function(){}).then(function(){if(e)return e.destroy()}):Promise.resolve();return this.h=this.g=this.b=this.c=null,t},Co.prototype.destroy=Co.prototype.destroy,Co.prototype.configure=function(e){V(this.h,e,Uo(this),{},"")},Co.prototype.configure=Co.prototype.configure,Co.prototype.store=function(e,t,n){function r(e){a=e}if(this.m)return Promise.reject(new v(2,9,9006));this.m=!0;var i=t||{},a=null;return Fo(this).then(function(){return Wo(this),jo(this,e,r,n)}.bind(this)).then(function(t){if(Wo(this),a)throw a;return xo(this,e,t.manifest,i,t.Bb)}.bind(this)).then(function(e){return Wo(this),Bo(this).then(function(){return e})}.bind(this)).catch(function(e){return a=a||e,Bo(this).then(function(){throw a})}.bind(this))},Co.prototype.store=Co.prototype.store,Co.prototype.Ne=function(e,t,n){function r(e){a=e}if(this.m)return Promise.reject(new v(2,9,9006));this.m=!0;var i=t||{},a=null;return Fo(this).then(function(){return Wo(this),jo(this,e,r,n)}.bind(this)).then(function(t){if(Wo(this),a)throw a;return Io(this,e,t.manifest,i,t.Bb)}.bind(this)).then(function(e){return Wo(this),Bo(this).then(function(){return e})}.bind(this)).catch(function(e){return a=a||e,Bo(this).then(function(){throw a})}.bind(this))},Co.prototype.storeManifest=Co.prototype.Ne,Co.prototype.remove=function(e){return e.offlineUri?(h("Removing downloaded content using shakaExtern.StoredContent is deprecated. Please remove using the offline uri."),Do(this,e.offlineUri)):Do(this,e)},Co.prototype.remove=Co.prototype.remove,Co.prototype.pause=function(){return this.b.pause(),Promise.resolve("paused")},Co.prototype.pause=Co.prototype.pause,Co.prototype.download=function(e){return Mo(this,e).then(function(e){return Promise.resolve(e)})},Co.prototype.download=Co.prototype.download,Co.prototype.ne=function(e){function t(e){s=e}var n=this,r=ja(e);if(null==r)return Promise.reject(new v(2,9,9004,e));var i,a,o,s=null;return Fo(this).then(function(){return Wo(this),this.c.ma(r)}.bind(this)).then(function(e){return i=e,e=Za(e),n.a=new Ie({Wa:n.g.u,onError:t,Qb:function(){},onExpirationUpdated:function(){},onEvent:function(){}}),n.a.configure(n.g.getConfiguration().drm),n.a.init(e,!0)}).then(function(){return a=n.a.i.createSession("persistent-license"),a.load(i.sessionIds[0])}).then(function(){return a.remove()}).then(function(){return jo(n,i.originalManifestUri,t)}).then(function(e){n.f=e.manifest,n.a=e.Bb;var t=i.periods;if(n.l(e.manifest.periods),n.j=Ua(i.originalManifestUri,e.manifest,i.appMetadata),o=Vo(n,i.originalManifestUri,i.appMetadata),o.periods=t,n.a.a[0].fa.close(),null!=r)return ka(n.c,r,o)}).then(function(){return Promise.resolve(o)}).catch(function(e){return s=s||e,Bo(this).then(function(){throw s})}.bind(this))},Co.prototype.renewLicense=Co.prototype.ne,Co.prototype.list=function(){var e=[];return Fo(this).then(function(){return Wo(this),ma(this.c,function(t,n){var r=Fa("offline:manifest/"+t,n);e.push(r)})}.bind(this)).then(function(){return e})},Co.prototype.list=Co.prototype.list,Co.prototype.F=function(e){var t=[],n=_t(this.g.getConfiguration().preferredAudioLanguage),r=[0,xl,Il],i=e.filter(function(e){return"variant"==e.type});r=r.map(function(e){return i.filter(function(t){return t=_t(t.language),bt(e,n,t)})});for(var a,o=0;o =e.height});return s.length&&(s.sort(function(e,t){return t.height-e.height}),a=s.filter(function(e){return e.height==s[0].height})),a.sort(function(e,t){return e.bandwidth-t.bandwidth}),a.length&&t.push(a[Math.floor(a.length/2)]),t.push.apply(t,e.filter(function(e){return"text"==e.type})),t},Co.prototype.l=function(e){e.forEach(this.u.bind(this))},Co.prototype.u=function(e){var t=null;if(this.i){var n=this.i.filter(function(e){return"variant"==e.type})[0];n&&(t=Rt(e,n))}var r=n=null;t&&(t.audio&&(n=t.audio),t.video&&(r=t.video)),Tt(this.a,n,r,e),kt(e,this.g.getConfiguration().restrictions,{width:1/0,height:1/0})},Co.prototype.A=function(e){var t=Ot(e,null,null),n=Ct(e,null);for(t=this.h.trackSelectionCallback(t.concat(n)),null==this.i&&(this.i=t,this.l(this.f.periods)),n=t.length-1;0 navigator.userAgent.indexOf("Trident/")||HTMLInputElement.prototype.addEventListener==Jo||(lu=HTMLInputElement.prototype.addEventListener,HTMLInputElement.prototype.addEventListener=Jo)}),Xo(function(){if(4503599627370497!=Math.round(4503599627370497)){var e=Math.round;Math.round=function(t){var n=t;return 4503599627370496>=t&&(n=e(t)),n}}}),$o.prototype.c=function(e){if(!(1 u[0].indexOf("--\x3e")&&(l=u[0],u.splice(0,1)),c=new Ur(u[0]);var f=$s(c),d=Br(c,/[ \t]+--\x3e[ \t]+/g),h=$s(c);if(null==f||null==d||null==h)throw new v(2,2,2001);for(u=new et(f+p,h+p,u.slice(1).join("\n").trim()),Fr(c),p=Gr(c);p;)Qs(u,p,o),Fr(c),p=Gr(c);null!=l&&(u.id=l),o=u}o&&i.push(o)}return i},Rl["text/vtt"]=Xs,Rl['text/vtt; codecs="vtt"']=Xs,Zs.prototype.parseInit=function(e){var t=!1;if((new Ln).B("moov",Nn).B("trak",Nn).B("mdia",Nn).V("mdhd",function(e){0==e.version?(e.s.G(4),e.s.G(4),this.a=e.s.D(),e.s.G(4)):(e.s.G(8),e.s.G(8),this.a=e.s.D(),e.s.G(8)),e.s.G(4)}.bind(this)).B("minf",Nn).B("stbl",Nn).V("stsd",jn).B("wvtt",function(){t=!0}).parse(e),!this.a)throw new v(2,2,2008);if(!t)throw new v(2,2,2008)},Zs.prototype.parseMedia=function(e,t){if(!this.a)throw new v(2,2,2008);var n=0,r=[],i=[],a=[],o=!1,s=!1,l=!1,u=null;if((new Ln).B("moof",Nn).B("traf",Nn).V("tfdt",function(e){o=!0,n=0==e.version?e.s.D():e.s.Oa()}).V("tfhd",function(e){var t=e.flags;e=e.s,e.G(4),1&t&&e.G(8),2&t&&e.G(4),u=8&t?e.D():null}).V("trun",function(e){s=!0;var t=e.version,n=e.flags;e=e.s;var i=e.D();1&n&&e.G(4),4&n&&e.G(4);for(var a=[],o=0;o 0)throw new Error(R.ValidationErrorType.TARGET_ID_ALREADY_USED+e)}function o(e){if(!e.partnerId)throw new Error(R.ValidationErrorType.PARTNER_ID_REQUIRED)}function s(e){var t=document.createElement("div");t.id=C.Utils.Generator.uniqueId(5),t.className=F,t.setAttribute("tabindex","-1");var n=document.getElementById(e);return n&&t&&n.appendChild(t),t.id}function l(e){!e.disableUserCache&&I.default.isLocalStorageAvailable()&&I.default.hasStorage()&&C.Utils.Object.mergeDeep(e,I.default.getStorageConfig())}function u(e){I.default.isLocalStorageAvailable()&&I.default.attach(e)}function c(e,t){e.cast&&N.RemotePlayerManager.load(e.cast,new j.RemoteControl(t))}function p(e){if(I.default.isLocalStorageAvailable()){var t=I.default.getPlayerTextStyle();t&&(e.textStyle=C.Utils.Object.mergeDeep(new C.TextStyle,t))}}function f(e){if(w()){var t=function t(){e.removeEventListener(e.Event.UI.UI_CLICKED,t),(0,C.setCapabilities)(C.EngineType.HTML5,{autoplay:!0})},n=function n(){e.removeEventListener(e.Event.SOURCE_SELECTED,n),e.addEventListener(e.Event.UI.UI_CLICKED,t)};e.addEventListener(e.Event.SOURCE_SELECTED,n)}}function d(){var e=!1;if(!0===window.DEBUG_KALTURA_PLAYER)e=!0;else if(window.URLSearchParams){var t=new URLSearchParams(window.location.search);e=t.has(B)}else e=!!y(B);return e}function h(e){var t=D.LogLevel.ERROR;d()?(t=D.LogLevel.DEBUG,e.logLevel=D.LogLevel.DEBUG.name):e.logLevel&&D.LogLevel[e.logLevel]&&(t=D.LogLevel[e.logLevel]),e.ui.logLevel=e.provider.logLevel=t.name,(0,D.setLogLevel)(t)}function y(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)"),n=t.exec(location.search);return null===n?"":decodeURIComponent(n[1].replace(/\+/g," "))}function v(e){var t=C.Utils.Object.getPropertyPath(window,"__kalturaplayerdata.UIConf");return null!==e&&void 0!==e&&(void 0!==t&&void 0!==t[e]||!1)}function g(e){var t={};return v(e)&&(t=window.__kalturaplayerdata.UIConf[e]),t}function m(e){var t=s(e.targetId),n={targetId:e.targetId,provider:{partnerId:e.provider.partnerId},ui:{targetId:t}};if(C.Utils.Object.mergeDeep(n,e),n.provider.uiConfId){var r=k(g(n.provider.uiConfId));n=C.Utils.Object.mergeDeep({},r,n)}return b(n),_(n),(0,O.setDefaultAnalyticsPlugin)(n),E(n),(0,L.configureExternalStreamRedirect)(n),n}function b(e){if(A()||w()){"boolean"!=typeof C.Utils.Object.getPropertyPath(e,"playback.preferNative.hls")&&C.Utils.Object.mergeDeep(e,{playback:{preferNative:{hls:!0}}})}}function _(e){if(A()||w()){"boolean"!=typeof C.Utils.Object.getPropertyPath(e,"playback.useNativeTextTrack")&&C.Utils.Object.mergeDeep(e,{playback:{useNativeTextTrack:!0}})}}function E(e){if(e.plugins&&e.plugins.vr&&!e.plugins.vr.disable){"boolean"!=typeof C.Utils.Object.getPropertyPath(e,"playback.inBrowserFullscreen")&&C.Utils.Object.mergeDeep(e,{playback:{inBrowserFullscreen:!0}})}}function k(e){var t=function(t,n){if(C.Utils.Object.hasPropertyPath(e,t))if(U.push({level:"warn",msg:"Path config.player."+t+" will be deprecated soon. Please update your config structure as describe here: https://github.com/kaltura/kaltura-player-js/blob/master/docs/configuration.md"}),C.Utils.Object.hasPropertyPath(e,n))C.Utils.Object.deletePropertyPath(e,t);else{var r=C.Utils.Object.getPropertyPath(e,t),i=C.Utils.Object.createPropertyPath({},n,r);C.Utils.Object.mergeDeep(e,i),C.Utils.Object.deletePropertyPath(e,t)}},n=[["duration","sources.duration"],["type","sources.type"],["dvr","sources.dvr"],["id","sources.id"],["name","metadata.name"],["metadata.poster","sources.poster"],["metadata","sources.metadata"],["ui.components.fullscreen.inBrowserFullscreenForIOS","playback.inBrowserFullscreen"]];return function(){if(e.player){U.push({level:"warn",msg:"Path config.player will be deprecated soon. Please update your config structure as describe here: https://github.com/kaltura/kaltura-player-js/blob/master/docs/configuration.md"});var t=C.Utils.Object.copyDeep(e.player);delete e.player,C.Utils.Object.mergeDeep(e,t)}}(),n.forEach(function(e){return t(e[0],e[1])}),e}function T(){U.forEach(function(e){return(0,M.default)("KalturaPlayer:Setup")[e.level](e.msg)})}function A(){return C.Utils.Object.hasPropertyPath(C.Env,"browser.name")&&C.Env.browser.name.includes("Safari")}function w(){return"iOS"===C.Env.os.name}function S(e,t){if(t.sources&&P(t.sources)){var n=e.config.playback,r=!1;n.streamPriority.forEach(function(e){"youtube"===e.engine&&(r=!0)}),r||n.streamPriority.push({engine:"youtube",format:"progressive"}),t.playback=n}}function P(e){var t=e&&e.progressive;return!(!t||!t[0]||"video/youtube"!==t[0].mimetype)}Object.defineProperty(t,"__esModule",{value:!0}),t.hasYoutubeSource=t.maybeSetStreamPriority=t.isIos=t.isSafari=t.getDefaultOptions=t.checkNativeHlsSupport=t.createKalturaPlayerContainer=t.setLogLevel=t.validateConfig=t.attachToFirstClick=t.setStorageTextStyle=t.applyCastSupport=t.applyStorageSupport=t.setStorageConfig=t.supportLegacyOptions=t.printSetupMessages=void 0;var O=n(363),C=n(9),R=n(364),x=n(365),I=r(x),D=n(16),M=r(D),L=n(367),N=n(98),j=n(69),U=(n(44),[]),F="kaltura-player-container",B="debugKalturaPlayer";t.printSetupMessages=T,t.supportLegacyOptions=k,t.setStorageConfig=l,t.applyStorageSupport=u,t.applyCastSupport=c,t.setStorageTextStyle=p,t.attachToFirstClick=f,t.validateConfig=i,t.setLogLevel=h,t.createKalturaPlayerContainer=s,t.checkNativeHlsSupport=b,t.getDefaultOptions=m,t.isSafari=A,t.isIos=w,t.maybeSetStreamPriority=S,t.hasYoutubeSource=P},function(e,t,n){"use strict";function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),t.RemoteAvailablePayload=t.RemoteDisconnectedPayload=t.RemoteConnectedPayload=t.RemotePayload=void 0;var o=function(){function e(e,t){for(var n=0;n 0&&void 0!==arguments[0]?arguments[0]:{};e.vr&&!e.vr.disable&&this._setStereoConfig(e.vr)}},{key:"_setStereoConfig",value:function(e){(e.toggleStereo||l.Env.device.type&&!1!==e.toggleStereo)&&this.setConfig(l.Utils.Object.mergeDeep({},{vrStereoMode:!!e.startInStereo}),"vrStereo")}}]),e}());t.UIWrapper=c},function(e,t,n){"use strict";function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{var n=void 0,r=e;for(var i in t){var a=void 0!==t[i]&&null!==t[i]?t[i]:"";"string"==typeof a&&a.indexOf('"')>-1&&(a=a.replace(/"/g,'\\"')),n=new RegExp("{{"+i+"}}","g"),r=r.replace(n,a)}return r}catch(e){return""}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";function r(e,t){e.config.session&&e.config.session.id?a(e,t):i(t)}function i(e){o(e,f.Utils.Generator.guid()+":"+f.Utils.Generator.guid())}function a(e,t){var n=/:((?:[a-z0-9]|-)*)/i,r=n.exec(e.config.session.id);r&&r[1]&&o(t,e.config.session.id.replace(r[1],f.Utils.Generator.guid()))}function o(e,t){e.session=e.session||{},e.session.id=t}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(t){var n=new RegExp(h+"((?:[a-z0-9]|-)*:(?:[a-z0-9]|-)*)","i"),r=n.exec(e.url);if(r&&r[1])e.url=e.url.replace(r[1],t);else{var i=-1===e.url.indexOf("?")?"?":"&";e.url+=i+h+t}}}function l(){var e=void 0;try{e=window.parent.document.URL}catch(t){e=document.referrer}return e}function u(e){if(-1===e.url.indexOf(y)){var t=-1===e.url.indexOf("?")?"?":"&",n=btoa(l().substr(0,1e3));e.url+=t+y+n}}function c(e){if(-1===e.url.indexOf(v)){var t=-1===e.url.indexOf("?")?"?":"&";e.url+=t+v+"0.40.15"}}function p(e,t){r(e,t);var n=t.sources;Object.values(f.StreamType).forEach(function(e){n[e]&&n[e].forEach(function(e){"string"==typeof e.url&&e.url.toLowerCase().indexOf(d)>-1&&!e.localSource&&(s(e,t.session&&t.session.id),u(e),c(e))})})}Object.defineProperty(t,"__esModule",{value:!0}),t.addClientTag=t.addReferrer=t.getReferrer=t.updateSessionIdInUrl=t.handleSessionId=t.addKalturaParams=void 0;var f=n(9),d="playmanifest/",h="playSessionId=",y="referrer=",v="clientTag=html5:v";t.addKalturaParams=p,t.handleSessionId=r,t.updateSessionIdInUrl=s,t.getReferrer=l,t.addReferrer=u,t.addClientTag=c},function(e,t,n){"use strict";function r(e,t){if(e){l.pluginConfig.set(e);var n=y(t),r=f.Utils.Object.mergeDeep({},l.pluginConfig.get(),e);o(e,a((0,c.default)(JSON.stringify(r),n)))}}function i(e,t){if(e){var n={components:{share:{shareUrl:"{{embedBaseUrl}}/index.php/extwidget/preview/partner_id/{{partnerId}}/uiconf_id/{{uiConfId}}/entry_id/{{entryId}}/embed/dynamic",embedUrl:"{{embedBaseUrl}}/p/{{partnerId}}/embedPlaykitJs/uiconf_id/{{uiConfId}}?iframeembed=true&entry_id={{entryId}}"}}},r=y(t),i=f.Utils.Object.mergeDeep({},n,e);o(e,a((0,c.default)(JSON.stringify(i),r)))}}function a(e){var t=void 0;try{t=JSON.parse(e,function(e){try{return JSON.parse(this[e])}catch(t){return this[e]}})}catch(e){t={}}return t}function o(e,t){var n=h(t),r=h(e);r&&n&&Object.keys(e).forEach(function(t){e&&e[t]&&(e[t]=f.Utils.Object.mergeDeep({},n[t],r[t]))})}Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateUIConfig=t.evaluatePluginsConfig=void 0;var s=function(){function e(e,t){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){i=!0,a=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),l=n(370),u=n(142),c=function(e){return e&&e.__esModule?e:{default:e}}(u),p=n(143),f=n(9),d=function(e){return("number"==typeof e||"function"==typeof e||"string"==typeof e||"boolean"==typeof e)&&!l.templateRegex.test(e.toString())},h=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.entries(t).reduce(function(t,n){var r=s(n,2),i=r[0],a=r[1];return"function"!=typeof a&&f.Utils.Object.isObject(a)?t[i]=e(a):d(a)&&(t[i]=a),t},{})},y=function(e){var t={pVersion:"0.40.15",pName:"kaltura-player-js"};e.targetId&&(t.domRootElementId=e.targetId),e.provider&&e.provider.env&&(t.serviceUrl=e.provider.env.serviceUrl,t.serviceUrl&&(t.embedBaseUrl=t.serviceUrl.replace("api_v3","")));var n={referrer:(0,p.getReferrer)()};return e.provider&&f.Utils.Object.mergeDeep(n,{ks:e.provider.ks,uiConfId:e.provider.uiConfId,partnerId:e.provider.partnerId}),e.session&&f.Utils.Object.mergeDeep(n,{sessionId:e.session.id,ks:e.session.ks,isAnonymous:e.session.isAnonymous,uiConfId:e.session.uiConfId,partnerId:e.session.partnerId}),e.sources&&f.Utils.Object.mergeDeep(n,{entryId:e.sources.id,entryName:e.sources.metadata&&e.sources.metadata.name,entryType:e.sources.type}),e.playlist&&f.Utils.Object.mergeDeep(n,{playlistId:e.playlist.id}),Object.keys(n).forEach(function(e){void 0===n[e]&&delete n[e]}),f.Utils.Object.mergeDeep(t,n),t};t.evaluatePluginsConfig=r,t.evaluateUIConfig=i},function(e,t,n){"use strict";function r(e,t,n){var r=e.poster,i=t.poster,a=n.width,o=n.height;"string"==typeof r&&r===i&&(e.poster=r+"/height/"+o+"/width/"+a)}Object.defineProperty(t,"__esModule",{value:!0}),t.addKalturaPoster=r},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n =t.value},debug:function(){this.invoke(o.DEBUG,arguments)},info:function(){this.invoke(o.INFO,arguments)},warn:function(){this.invoke(o.WARN,arguments)},error:function(){this.invoke(o.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(o.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(o.TIME,[e,"end"])},invoke:function(e,t){s&&this.enabledFor(e)&&s(t,c({level:e},this.context))}};var d=new f({filterLevel:o.OFF});!function(){var e=o;e.enabledFor=u(d,d.enabledFor),e.debug=u(d,d.debug),e.time=u(d,d.time),e.timeEnd=u(d,d.timeEnd),e.info=u(d,d.info),e.warn=u(d,d.warn),e.error=u(d,d.error),e.log=e.info}(),o.setHandler=function(e){s=e},o.setLevel=function(e){d.setLevel(e);for(var t in l)l.hasOwnProperty(t)&&l[t].setLevel(e)},o.getLevel=function(){return d.getLevel()},o.get=function(e){return l[e]||(l[e]=new f(c({name:e},d.context)))},o.createDefaultHandler=function(e){e=e||{},e.formatter=e.formatter||function(e,t){t.name&&e.unshift("["+t.name+"]")};var t={},n=function(e,t){Function.prototype.apply.call(e,console,t)};return"undefined"==typeof console?function(){}:function(r,i){r=Array.prototype.slice.call(r);var a,s=console.log;i.level===o.TIME?(a=(i.name?"["+i.name+"] ":"")+r[0],"start"===r[1]?console.time?console.time(a):t[a]=(new Date).getTime():console.timeEnd?console.timeEnd(a):n(s,[a+": "+((new Date).getTime()-t[a])+"ms"])):(i.level===o.WARN&&console.warn?s=console.warn:i.level===o.ERROR&&console.error?s=console.error:i.level===o.INFO&&console.info?s=console.info:i.level===o.DEBUG&&console.debug&&(s=console.debug),e.formatter(r,i),n(s,r))}},o.useDefaults=function(e){o.setLevel(e&&e.defaultLevel||o.DEBUG),o.setHandler(o.createDefaultHandler(e))},r=o,void 0!==(i="function"==typeof r?r.call(t,n,t,e):r)&&(e.exports=i)}()},function(e,t,n){"use strict";(function(e){function t(e,t,n){e[t]||Object[r](e,t,{writable:!0,configurable:!0,value:n})}if(n(151),n(348),n(349),e._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");e._babelPolyfill=!0;var r="defineProperty";t(String.prototype,"padLeft","".padStart),t(String.prototype,"padRight","".padEnd),"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(e){[][e]&&t(Array,e,Function.call.bind([][e]))})}).call(t,n(49))},function(e,t,n){n(152),n(154),n(155),n(156),n(157),n(158),n(159),n(160),n(161),n(162),n(163),n(164),n(165),n(166),n(167),n(168),n(170),n(171),n(172),n(173),n(174),n(175),n(176),n(177),n(178),n(179),n(180),n(181),n(182),n(183),n(184),n(185),n(186),n(187),n(188),n(189),n(190),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(200),n(201),n(202),n(203),n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(222),n(223),n(224),n(225),n(226),n(227),n(228),n(229),n(230),n(232),n(233),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(243),n(244),n(245),n(246),n(247),n(248),n(249),n(250),n(251),n(252),n(253),n(254),n(255),n(93),n(256),n(257),n(120),n(258),n(259),n(260),n(261),n(262),n(123),n(125),n(126),n(263),n(264),n(265),n(266),n(267),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(287),n(288),n(289),n(290),n(291),n(292),n(293),n(294),n(295),n(296),n(297),n(298),n(299),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(323),n(324),n(325),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(344),n(345),n(346),n(347),e.exports=n(23)},function(e,t,n){"use strict";var r=n(2),i=n(12),a=n(6),o=n(0),s=n(14),l=n(31).KEY,u=n(3),c=n(54),p=n(45),f=n(34),d=n(5),h=n(103),y=n(73),v=n(153),g=n(57),m=n(1),b=n(17),_=n(24),E=n(33),k=n(38),T=n(106),A=n(18),w=n(7),S=n(36),P=A.f,O=w.f,C=T.f,R=r.Symbol,x=r.JSON,I=x&&x.stringify,D=d("_hidden"),M=d("toPrimitive"),L={}.propertyIsEnumerable,N=c("symbol-registry"),j=c("symbols"),U=c("op-symbols"),F=Object.prototype,B="function"==typeof R,G=r.QObject,V=!G||!G.prototype||!G.prototype.findChild,H=a&&u(function(){return 7!=k(O({},"a",{get:function(){return O(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=P(F,t);r&&delete F[t],O(e,t,n),r&&e!==F&&O(F,t,r)}:O,K=function(e){var t=j[e]=k(R.prototype);return t._k=e,t},Y=B&&"symbol"==typeof R.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof R},z=function(e,t,n){return e===F&&z(U,t,n),m(e),t=_(t,!0),m(n),i(j,t)?(n.enumerable?(i(e,D)&&e[D][t]&&(e[D][t]=!1),n=k(n,{enumerable:E(0,!1)})):(i(e,D)||O(e,D,E(1,{})),e[D][t]=!0),H(e,t,n)):O(e,t,n)},W=function(e,t){m(e);for(var n,r=v(t=b(t)),i=0,a=r.length;a>i;)z(e,n=r[i++],t[n]);return e},q=function(e,t){return void 0===t?k(e):W(k(e),t)},X=function(e){var t=L.call(this,e=_(e,!0));return!(this===F&&i(j,e)&&!i(U,e))&&(!(t||!i(this,e)||!i(j,e)||i(this,D)&&this[D][e])||t)},Q=function(e,t){if(e=b(e),t=_(t,!0),e!==F||!i(j,t)||i(U,t)){var n=P(e,t);return!n||!i(j,t)||i(e,D)&&e[D][t]||(n.enumerable=!0),n}},J=function(e){for(var t,n=C(b(e)),r=[],a=0;n.length>a;)i(j,t=n[a++])||t==D||t==l||r.push(t);return r},$=function(e){for(var t,n=e===F,r=C(n?U:b(e)),a=[],o=0;r.length>o;)!i(j,t=r[o++])||n&&!i(F,t)||a.push(j[t]);return a};B||(R=function(){if(this instanceof R)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===F&&t.call(U,n),i(this,D)&&i(this[D],e)&&(this[D][e]=!1),H(this,e,E(1,n))};return a&&V&&H(F,e,{configurable:!0,set:t}),K(e)},s(R.prototype,"toString",function(){return this._k}),A.f=Q,w.f=z,n(39).f=T.f=J,n(51).f=X,n(56).f=$,a&&!n(35)&&s(F,"propertyIsEnumerable",X,!0),h.f=function(e){return K(d(e))}),o(o.G+o.W+o.F*!B,{Symbol:R});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Z.length>ee;)d(Z[ee++]);for(var te=S(d.store),ne=0;te.length>ne;)y(te[ne++]);o(o.S+o.F*!B,"Symbol",{for:function(e){return i(N,e+="")?N[e]:N[e]=R(e)},keyFor:function(e){if(!Y(e))throw TypeError(e+" is not a symbol!");for(var t in N)if(N[t]===e)return t},useSetter:function(){V=!0},useSimple:function(){V=!1}}),o(o.S+o.F*!B,"Object",{create:q,defineProperty:z,defineProperties:W,getOwnPropertyDescriptor:Q,getOwnPropertyNames:J,getOwnPropertySymbols:$}),x&&o(o.S+o.F*(!B||u(function(){var e=R();return"[null]"!=I([e])||"{}"!=I({a:e})||"{}"!=I(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!Y(e)){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);return t=r[1],"function"==typeof t&&(n=t),!n&&g(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!Y(t))return t}),r[1]=t,I.apply(x,r)}}}),R.prototype[M]||n(13)(R.prototype,M,R.prototype.valueOf),p(R,"Symbol"),p(Math,"Math",!0),p(r.JSON,"JSON",!0)},function(e,t,n){var r=n(36),i=n(56),a=n(51);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var o,s=n(e),l=a.f,u=0;s.length>u;)l.call(e,o=s[u++])&&t.push(o);return t}},function(e,t,n){var r=n(0);r(r.S,"Object",{create:n(38)})},function(e,t,n){var r=n(0);r(r.S+r.F*!n(6),"Object",{defineProperty:n(7).f})},function(e,t,n){var r=n(0);r(r.S+r.F*!n(6),"Object",{defineProperties:n(105)})},function(e,t,n){var r=n(17),i=n(18).f;n(27)("getOwnPropertyDescriptor",function(){return function(e,t){return i(r(e),t)}})},function(e,t,n){var r=n(10),i=n(19);n(27)("getPrototypeOf",function(){return function(e){return i(r(e))}})},function(e,t,n){var r=n(10),i=n(36);n(27)("keys",function(){return function(e){return i(r(e))}})},function(e,t,n){n(27)("getOwnPropertyNames",function(){return n(106).f})},function(e,t,n){var r=n(4),i=n(31).onFreeze;n(27)("freeze",function(e){return function(t){return e&&r(t)?e(i(t)):t}})},function(e,t,n){var r=n(4),i=n(31).onFreeze;n(27)("seal",function(e){return function(t){return e&&r(t)?e(i(t)):t}})},function(e,t,n){var r=n(4),i=n(31).onFreeze;n(27)("preventExtensions",function(e){return function(t){return e&&r(t)?e(i(t)):t}})},function(e,t,n){var r=n(4);n(27)("isFrozen",function(e){return function(t){return!r(t)||!!e&&e(t)}})},function(e,t,n){var r=n(4);n(27)("isSealed",function(e){return function(t){return!r(t)||!!e&&e(t)}})},function(e,t,n){var r=n(4);n(27)("isExtensible",function(e){return function(t){return!!r(t)&&(!e||e(t))}})},function(e,t,n){var r=n(0);r(r.S+r.F,"Object",{assign:n(107)})},function(e,t,n){var r=n(0);r(r.S,"Object",{is:n(169)})},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){var r=n(0);r(r.S,"Object",{setPrototypeOf:n(77).set})},function(e,t,n){"use strict";var r=n(52),i={};i[n(5)("toStringTag")]="z",i+""!="[object z]"&&n(14)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(e,t,n){var r=n(0);r(r.P,"Function",{bind:n(108)})},function(e,t,n){var r=n(7).f,i=Function.prototype,a=/^\s*function ([^ (]*)/;"name"in i||n(6)&&r(i,"name",{configurable:!0,get:function(){try{return(""+this).match(a)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var r=n(4),i=n(19),a=n(5)("hasInstance"),o=Function.prototype;a in o||n(7).f(o,a,{value:function(e){if("function"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){var r=n(0),i=n(110);r(r.G+r.F*(parseInt!=i),{parseInt:i})},function(e,t,n){var r=n(0),i=n(111);r(r.G+r.F*(parseFloat!=i),{parseFloat:i})},function(e,t,n){"use strict";var r=n(2),i=n(12),a=n(21),o=n(79),s=n(24),l=n(3),u=n(39).f,c=n(18).f,p=n(7).f,f=n(46).trim,d=r.Number,h=d,y=d.prototype,v="Number"==a(n(38)(y)),g="trim"in String.prototype,m=function(e){var t=s(e,!1);if("string"==typeof t&&t.length>2){t=g?t.trim():f(t,3);var n,r,i,a=t.charCodeAt(0);if(43===a||45===a){if(88===(n=t.charCodeAt(2))||120===n)return NaN}else if(48===a){switch(t.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+t}for(var o,l=t.slice(2),u=0,c=l.length;u i)return NaN;return parseInt(l,r)}}return+t};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(e){var t=arguments.length <1?0:e,n=this;return n instanceof d&&(v?l(function(){y.valueOf.call(n)}): "Number"!=a(n))?o(new h(m(t)),n,d):m(t)};for(var b,_=n(6)?u(h): "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split( ","),E=0;_.length>E;E++)i(h,b=_[E])&&!i(d,b)&&p(d,b,c(h,b));d.prototype=y,y.constructor=d,n(14)(r,"Number",d)}},function(e,t,n){"use strict";var r=n(0),i=n(26),a=n(112),o=n(80),s=1..toFixed,l=Math.floor,u=[0,0,0,0,0,0],c="Number.toFixed: incorrect invocation!",p=function(e,t){for(var n=-1,r=t;++n <6;)r+=e*u[n],u[n]=r%1e7,r=l(r/1e7)},f=function(e){for(var t=6,n=0;--t>=0;)n+=u[t],u[t]=l(n/e),n=n%e*1e7},d=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==u[e]){var n=String(u[e]);t=""===t?n:t+o.call("0",7-n.length)+n}return t},h=function(e,t,n){return 0===t?n:t%2==1?h(e,t-1,n*e):h(e*e,t/2,n)},y=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};r(r.P+r.F*(!!s&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!n(3)(function(){s.call({})})),"Number",{toFixed:function(e){var t,n,r,s,l=a(this,c),u=i(e),v="",g="0";if(u <0||u>20)throw RangeError(c);if(l!=l)return"NaN";if(l <=-1e21||l>=1e21)return String(l);if(l <0&&(v="-" ,l=-l),l>1e-21)if(t=y(l*h(2,69,1))-69,n=t <0?l*h(2,-t,1):l/h(2,t,1),n*=4503599627370496,(t=52-t)>0){for(p(0,n),r=u;r>=7;)p(1e7,0),r-=7;for(p(h(10,r,1),0),r=t-1;r>=23;)f(1 <<23),r-=23;f(1<0?(s=g.length,g=v+(s <=u? "0."+o.call( "0",u-s)+g:g.slice(0,s-u)+ "."+g.slice(s-u))):g=v+g,g}})},function(e,t,n){ "use strict";var r=n(0),i=n(3),a=n(112),o=1..toPrecision;r(r.P+r.F*(i(function(){return "1"!==o.call(1,void 0)})||!i(function(){o.call({})})), "Number",{toPrecision:function(e){var t=a(this, "Number#toPrecision: incorrect invocation!");return void 0===e?o.call(t):o.call(t,e)}})},function(e,t,n){var r=n(0);r(r.S, "Number",{EPSILON:Math.pow(2,-52)})},function(e,t,n){var r=n(0),i=n(2).isFinite;r(r.S, "Number",{isFinite:function(e){return "number"==typeof e&&i(e)}})},function(e,t,n){var r=n(0);r(r.S, "Number",{isInteger:n(113)})},function(e,t,n){var r=n(0);r(r.S, "Number",{isNaN:function(e){return e!=e}})},function(e,t,n){var r=n(0),i=n(113),a=Math.abs;r(r.S, "Number",{isSafeInteger:function(e){return i(e)&&a(e)<=9007199254740991}})},function(e,t,n){var r=n(0);r(r.S, "Number",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){var r=n(0);r(r.S, "Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){var r=n(0),i=n(111);r(r.S+r.F*(Number.parseFloat!=i), "Number",{parseFloat:i})},function(e,t,n){var r=n(0),i=n(110);r(r.S+r.F*(Number.parseInt!=i), "Number",{parseInt:i})},function(e,t,n){var r=n(0),i=n(114),a=Math.sqrt,o=Math.acosh;r(r.S+r.F*!(o&&710==Math.floor(o(Number.MAX_VALUE))&&o(1/0)==1/0), "Math",{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?Math.log(e)+Math.LN2:i(e-1+a(e-1)*a(e+1))}})},function(e,t,n){function r(e){return isFinite(e=+e)&&0!=e?e <0?-r(-e):Math.log(e+Math.sqrt(e*e+1)):e}var i=n(0),a=Math.asinh;i(i.S+i.F*!(a&&1/a(0)>0),"Math",{asinh:r})},function(e,t,n){var r=n(0),i=Math.atanh;r(r.S+r.F*!(i&&1/i(-0) <0), "Math",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},function(e,t,n){var r=n(0),i=n(81);r(r.S, "Math",{cbrt:function(e){return i(e=+e)*Math.pow(Math.abs(e),1/3)}})},function(e,t,n){var r=n(0);r(r.S, "Math",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},function(e,t,n){var r=n(0),i=Math.exp;r(r.S,"Math",{cosh:function(e){return(i(e=+e)+i(-e))/2}})},function(e,t,n){var r=n(0),i=n(82);r(r.S+r.F*(i!=Math.expm1),"Math",{expm1:i})},function(e,t,n){var r=n(0);r(r.S,"Math",{fround:n(115)})},function(e,t,n){var r=n(0),i=Math.abs;r(r.S,"Math",{hypot:function(e,t){for(var n,r,a=0,o=0,s=arguments.length,l=0;o 0?(r=n/l,a+=r*r):a+=n;return l===1/0?1/0:l*Math.sqrt(a)}})},function(e,t,n){var r=n(0),i=Math.imul;r(r.S+r.F*n(3)(function(){return-5!=i(4294967295,5)||2!=i.length}),"Math",{imul:function(e,t){var n=+e,r=+t,i=65535&n,a=65535&r;return 0|i*a+((65535&n>>>16)*a+i*(65535&r>>>16) <<16>>>0)}})},function(e,t,n){var r=n(0);r(r.S,"Math",{log10:function(e){return Math.log(e)*Math.LOG10E}})},function(e,t,n){var r=n(0);r(r.S,"Math",{log1p:n(114)})},function(e,t,n){var r=n(0);r(r.S,"Math",{log2:function(e){return Math.log(e)/Math.LN2}})},function(e,t,n){var r=n(0);r(r.S,"Math",{sign:n(81)})},function(e,t,n){var r=n(0),i=n(82),a=Math.exp;r(r.S+r.F*n(3)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(e){return Math.abs(e=+e) <1?(i(e)-i(-e))/2:(a(e-1)-a(-e-1))*(Math.E/2)}})},function(e,t,n){var r=n(0),i=n(82),a=Math.exp;r(r.S, "Math",{tanh:function(e){var t=i(e=+e),n=i(-e);return t==1/0?1:n==1/0?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){var r=n(0);r(r.S, "Math",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},function(e,t,n){var r=n(0),i=n(37),a=String.fromCharCode,o=String.fromCodePoint;r(r.S+r.F*(!!o&&1!=o.length),"String",{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,o=0;r>o;){if(t=+arguments[o++],i(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t <65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){var r=n(0),i=n(17),a=n(8);r(r.S,"String",{raw:function(e){for(var t=i(e.raw),n=a(t.length),r=arguments.length,o=[],s=0;n>s;)o.push(String(t[s++])),s =t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var r=n(0),i=n(83)(!1);r(r.P,"String",{codePointAt:function(e){return i(this,e)}})},function(e,t,n){"use strict";var r=n(0),i=n(8),a=n(86),o="".endsWith;r(r.P+r.F*n(87)("endsWith"),"String",{endsWith:function(e){var t=a(this,e,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=i(t.length),s=void 0===n?r:Math.min(i(n),r),l=String(e);return o?o.call(t,l,s):t.slice(s-l.length,s)===l}})},function(e,t,n){"use strict";var r=n(0),i=n(86);r(r.P+r.F*n(87)("includes"),"String",{includes:function(e){return!!~i(this,e,"includes").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(0);r(r.P,"String",{repeat:n(80)})},function(e,t,n){"use strict";var r=n(0),i=n(8),a=n(86),o="".startsWith;r(r.P+r.F*n(87)("startsWith"),"String",{startsWith:function(e){var t=a(this,e,"startsWith"),n=i(Math.min(arguments.length>1?arguments[1]:void 0,t.length)),r=String(e);return o?o.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){"use strict";n(15)("anchor",function(e){return function(t){return e(this,"a","name",t)}})},function(e,t,n){"use strict";n(15)("big",function(e){return function(){return e(this,"big","","")}})},function(e,t,n){"use strict";n(15)("blink",function(e){return function(){return e(this,"blink","","")}})},function(e,t,n){"use strict";n(15)("bold",function(e){return function(){return e(this,"b","","")}})},function(e,t,n){"use strict";n(15)("fixed",function(e){return function(){return e(this,"tt","","")}})},function(e,t,n){"use strict";n(15)("fontcolor",function(e){return function(t){return e(this,"font","color",t)}})},function(e,t,n){"use strict";n(15)("fontsize",function(e){return function(t){return e(this,"font","size",t)}})},function(e,t,n){"use strict";n(15)("italics",function(e){return function(){return e(this,"i","","")}})},function(e,t,n){"use strict";n(15)("link",function(e){return function(t){return e(this,"a","href",t)}})},function(e,t,n){"use strict";n(15)("small",function(e){return function(){return e(this,"small","","")}})},function(e,t,n){"use strict";n(15)("strike",function(e){return function(){return e(this,"strike","","")}})},function(e,t,n){"use strict";n(15)("sub",function(e){return function(){return e(this,"sub","","")}})},function(e,t,n){"use strict";n(15)("sup",function(e){return function(){return e(this,"sup","","")}})},function(e,t,n){var r=n(0);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(e,t,n){"use strict";var r=n(0),i=n(10),a=n(24);r(r.P+r.F*n(3)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(e){var t=i(this),n=a(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){var r=n(0),i=n(231);r(r.P+r.F*(Date.prototype.toISOString!==i),"Date",{toISOString:i})},function(e,t,n){"use strict";var r=n(3),i=Date.prototype.getTime,a=Date.prototype.toISOString,o=function(e){return e>9?e:"0"+e};e.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=a.call(new Date(-5e13-1))})||!r(function(){a.call(new Date(NaN))})?function(){if(!isFinite(i.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),r=t <0? "-":t>9999?"+":"";return r+("00000"+Math.abs(t)).slice(r?-6:-4)+"-"+o(e.getUTCMonth()+1)+"-"+o(e.getUTCDate())+"T"+o(e.getUTCHours())+":"+o(e.getUTCMinutes())+":"+o(e.getUTCSeconds())+"."+(n>99?n:"0"+o(n))+"Z"}:a},function(e,t,n){var r=Date.prototype,i=r.toString,a=r.getTime;new Date(NaN)+""!="Invalid Date"&&n(14)(r,"toString",function(){var e=a.call(this);return e===e?i.call(this):"Invalid Date"})},function(e,t,n){var r=n(5)("toPrimitive"),i=Date.prototype;r in i||n(13)(i,r,n(234))},function(e,t,n){"use strict";var r=n(1),i=n(24);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return i(r(this),"number"!=e)}},function(e,t,n){var r=n(0);r(r.S,"Array",{isArray:n(57)})},function(e,t,n){"use strict";var r=n(20),i=n(0),a=n(10),o=n(116),s=n(88),l=n(8),u=n(89),c=n(90);i(i.S+i.F*!n(59)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,p,f=a(e),d="function"==typeof this?this:Array,h=arguments.length,y=h>1?arguments[1]:void 0,v=void 0!==y,g=0,m=c(f);if(v&&(y=r(y,h>2?arguments[2]:void 0,2)),void 0==m||d==Array&&s(m))for(t=l(f.length),n=new d(t);t>g;g++)u(n,g,v?y(f[g],g):f[g]);else for(p=m.call(f),n=new d;!(i=p.next()).done;g++)u(n,g,v?o(p,y,[i.value,g],!0):i.value);return n.length=g,n}})},function(e,t,n){"use strict";var r=n(0),i=n(89);r(r.S+r.F*n(3)(function(){function e(){}return!(Array.of.call(e)instanceof e)}),"Array",{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)i(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var r=n(0),i=n(17),a=[].join;r(r.P+r.F*(n(50)!=Object||!n(22)(a)),"Array",{join:function(e){return a.call(i(this),void 0===e?",":e)}})},function(e,t,n){"use strict";var r=n(0),i=n(76),a=n(21),o=n(37),s=n(8),l=[].slice;r(r.P+r.F*n(3)(function(){i&&l.call(i)}),"Array",{slice:function(e,t){var n=s(this.length),r=a(this);if(t=void 0===t?n:t,"Array"==r)return l.call(this,e,t);for(var i=o(e,n),u=o(t,n),c=s(u-i),p=Array(c),f=0;f 1&&(r=Math.min(r,a(arguments[1]))),r <0&&(r=n+r);r>=0;r--)if(r in t&&t[r]===e)return r||0;return-1}})},function(e,t,n){var r=n(0);r(r.P,"Array",{copyWithin:n(118)}),n(32)("copyWithin")},function(e,t,n){var r=n(0);r(r.P,"Array",{fill:n(92)}),n(32)("fill")},function(e,t,n){"use strict";var r=n(0),i=n(28)(5),a=!0;"find"in[]&&Array(1).find(function(){a=!1}),r(r.P+r.F*a,"Array",{find:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n(32)("find")},function(e,t,n){"use strict";var r=n(0),i=n(28)(6),a="findIndex",o=!0;a in[]&&Array(1)[a](function(){o=!1}),r(r.P+r.F*o,"Array",{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n(32)(a)},function(e,t,n){n(40)("Array")},function(e,t,n){var r=n(2),i=n(79),a=n(7).f,o=n(39).f,s=n(58),l=n(60),u=r.RegExp,c=u,p=u.prototype,f=/a/g,d=/a/g,h=new u(f)!==f;if(n(6)&&(!h||n(3)(function(){return d[n(5)("match")]=!1,u(f)!=f||u(d)==d||"/a/i"!=u(f,"i")}))){u=function(e,t){var n=this instanceof u,r=s(e),a=void 0===t;return!n&&r&&e.constructor===u&&a?e:i(h?new c(r&&!a?e.source:e,t):c((r=e instanceof u)?e.source:e,r&&a?l.call(e):t),n?this:p,u)};for(var y=o(c),v=0;y.length>v;)!function(e){e in u||a(u,e,{configurable:!0,get:function(){return c[e]},set:function(t){c[e]=t}})}(y[v++]);p.constructor=u,u.prototype=p,n(14)(r,"RegExp",u)}n(40)("RegExp")},function(e,t,n){"use strict";n(120);var r=n(1),i=n(60),a=n(6),o=/./.toString,s=function(e){n(14)(RegExp.prototype,"toString",e,!0)};n(3)(function(){return"/a/b"!=o.call({source:"a",flags:"b"})})?s(function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!a&&e instanceof RegExp?i.call(e):void 0)}):"toString"!=o.name&&s(function(){return o.call(this)})},function(e,t,n){n(61)("match",1,function(e,t,n){return[function(n){"use strict";var r=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){n(61)("replace",2,function(e,t,n){return[function(r,i){"use strict";var a=e(this),o=void 0==r?void 0:r[t];return void 0!==o?o.call(r,a,i):n.call(String(a),r,i)},n]})},function(e,t,n){n(61)("search",1,function(e,t,n){return[function(n){"use strict";var r=e(this),i=void 0==n?void 0:n[t];return void 0!==i?i.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){n(61)("split",2,function(e,t,r){"use strict";var i=n(58),a=r,o=[].push,s="length";if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[s]||2!="ab".split(/(?:ab)*/)[s]||4!=".".split(/(.?)(.?)/)[s]||".".split(/()()/)[s]>1||"".split(/.?/)[s]){var l=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!i(e))return a.call(n,e,t);var r,u,c,p,f,d=[],h=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),y=0,v=void 0===t?4294967295:t>>>0,g=new RegExp(e.source,h+"g");for(l||(r=new RegExp("^"+g.source+"$(?!\\s)",h));(u=g.exec(n))&&!((c=u.index+u[0][s])>y&&(d.push(n.slice(y,u.index)),!l&&u[s]>1&&u[0].replace(r,function(){for(f=1;f 1&&u.index =v));)g.lastIndex===u.index&&g.lastIndex++;return y===n[s]?!p&&g.test("")||d.push(""):d.push(n.slice(y)),d[s]>v?d.slice(0,v):d}}else"0".split(void 0,0)[s]&&(r=function(e,t){return void 0===e&&0===t?[]:a.call(this,e,t)});return[function(n,i){var a=e(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,a,i):r.call(String(a),n,i)},r]})},function(e,t,n){"use strict";var r,i,a,o,s=n(35),l=n(2),u=n(20),c=n(52),p=n(0),f=n(4),d=n(11),h=n(41),y=n(42),v=n(62),g=n(94).set,m=n(95)(),b=n(96),_=n(121),E=n(122),k=l.TypeError,T=l.process,A=l.Promise,w="process"==c(T),S=function(){},P=i=b.f,O=!!function(){try{var e=A.resolve(1),t=(e.constructor={})[n(5)("species")]=function(e){e(S,S)};return(w||"function"==typeof PromiseRejectionEvent)&&e.then(S)instanceof t}catch(e){}}(),C=function(e){var t;return!(!f(e)||"function"!=typeof(t=e.then))&&t},R=function(e,t){if(!e._n){e._n=!0;var n=e._c;m(function(){for(var r=e._v,i=1==e._s,a=0;n.length>a;)!function(t){var n,a,o=i?t.ok:t.fail,s=t.resolve,l=t.reject,u=t.domain;try{o?(i||(2==e._h&&D(e),e._h=1),!0===o?n=r:(u&&u.enter(),n=o(r),u&&u.exit()),n===t.promise?l(k("Promise-chain cycle")):(a=C(n))?a.call(n,s,l):s(n)):l(r)}catch(e){l(e)}}(n[a++]);e._c=[],e._n=!1,t&&!e._h&&x(e)})}},x=function(e){g.call(l,function(){var t,n,r,i=e._v,a=I(e);if(a&&(t=_(function(){w?T.emit("unhandledRejection",i,e):(n=l.onunhandledrejection)?n({promise:e,reason:i}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=w||I(e)?2:1),e._a=void 0,a&&t.e)throw t.v})},I=function(e){if(1==e._h)return!1;for(var t,n=e._a||e._c,r=0;n.length>r;)if(t=n[r++],t.fail||!I(t.promise))return!1;return!0},D=function(e){g.call(l,function(){var t;w?T.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},M=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),R(t,!0))},L=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw k("Promise can't be resolved itself");(t=C(e))?m(function(){var r={_w:n,_d:!1};try{t.call(e,u(L,r,1),u(M,r,1))}catch(e){M.call(r,e)}}):(n._v=e,n._s=1,R(n,!1))}catch(e){M.call({_w:n,_d:!1},e)}}};O||(A=function(e){h(this,A,"Promise","_h"),d(e),r.call(this);try{e(u(L,this,1),u(M,this,1))}catch(e){M.call(this,e)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n(43)(A.prototype,{then:function(e,t){var n=P(v(this,A));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=w?T.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&R(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),a=function(){var e=new r;this.promise=e,this.resolve=u(L,e,1),this.reject=u(M,e,1)},b.f=P=function(e){return e===A||e===o?new a(e):i(e)}),p(p.G+p.W+p.F*!O,{Promise:A}),n(45)(A,"Promise"),n(40)("Promise"),o=n(23).Promise,p(p.S+p.F*!O,"Promise",{reject:function(e){var t=P(this);return(0,t.reject)(e),t.promise}}),p(p.S+p.F*(s||!O),"Promise",{resolve:function(e){return E(s&&this===o?A:this,e)}}),p(p.S+p.F*!(O&&n(59)(function(e){A.all(e).catch(S)})),"Promise",{all:function(e){var t=this,n=P(t),r=n.resolve,i=n.reject,a=_(function(){var n=[],a=0,o=1;y(e,!1,function(e){var s=a++,l=!1;n.push(void 0),o++,t.resolve(e).then(function(e){l||(l=!0,n[s]=e,--o||r(n))},i)}),--o||r(n)});return a.e&&i(a.v),n.promise},race:function(e){var t=this,n=P(t),r=n.reject,i=_(function(){y(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},function(e,t,n){"use strict";var r=n(127),i=n(48);n(63)("WeakSet",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(i(this,"WeakSet"),e,!0)}},r,!1,!0)},function(e,t,n){"use strict";var r=n(0),i=n(64),a=n(97),o=n(1),s=n(37),l=n(8),u=n(4),c=n(2).ArrayBuffer,p=n(62),f=a.ArrayBuffer,d=a.DataView,h=i.ABV&&c.isView,y=f.prototype.slice,v=i.VIEW;r(r.G+r.W+r.F*(c!==f),{ArrayBuffer:f}),r(r.S+r.F*!i.CONSTR,"ArrayBuffer",{isView:function(e){return h&&h(e)||u(e)&&v in e}}),r(r.P+r.U+r.F*n(3)(function(){return!new f(2).slice(1,void 0).byteLength}),"ArrayBuffer",{slice:function(e,t){if(void 0!==y&&void 0===t)return y.call(o(this),e);for(var n=o(this).byteLength,r=s(e,n),i=s(void 0===t?n:t,n),a=new(p(this,f))(l(i-r)),u=new d(this),c=new d(a),h=0;r =n.length)return{value:void 0,done:!0}}while(!((e=n[t._i++])in t._t));return{value:e,done:!1}}),r(r.S,"Reflect",{enumerate:function(e){return new a(e)}})},function(e,t,n){function r(e,t){var n,s,c=arguments.length <3?e:arguments[2];return u(e)===c?e[t]:(n=i.f(e,t))?o(n, "value")?n.value:void 0!==n.get?n.get.call(c):void 0:l(s=a(e))?r(s,t,c):void 0}var i=n(18),a=n(19),o=n(12),s=n(0),l=n(4),u=n(1);s(s.S, "Reflect",{get:r})},function(e,t,n){var r=n(18),i=n(0),a=n(1);i(i.S, "Reflect",{getOwnPropertyDescriptor:function(e,t){return r.f(a(e),t)}})},function(e,t,n){var r=n(0),i=n(19),a=n(1);r(r.S, "Reflect",{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){var r=n(0);r(r.S, "Reflect",{has:function(e,t){return t in e}})},function(e,t,n){var r=n(0),i=n(1),a=Object.isExtensible;r(r.S, "Reflect",{isExtensible:function(e){return i(e),!a||a(e)}})},function(e,t,n){var r=n(0);r(r.S, "Reflect",{ownKeys:n(129)})},function(e,t,n){var r=n(0),i=n(1),a=Object.preventExtensions;r(r.S, "Reflect",{preventExtensions:function(e){i(e);try{return a&&a(e),!0}catch(e){return!1}}})},function(e,t,n){function r(e,t,n){var l,f,d=arguments.length<4?e:arguments[3],h=a.f(c(e),t);if(!h){if(p(f=o(e)))return r(f,t,n,d);h=u(0)}return s(h, "value")?!(!1===h.writable||!p(d))&&(l=a.f(d,t)||u(0),l.value=n,i.f(d,t,l),!0):void 0!==h.set&&(h.set.call(d,n),!0)}var i=n(7),a=n(18),o=n(19),s=n(12),l=n(0),u=n(33),c=n(1),p=n(4);l(l.S, "Reflect",{set:r})},function(e,t,n){var r=n(0),i=n(77);i&&r(r.S, "Reflect",{setPrototypeOf:function(e,t){i.check(e,t);try{return i.set(e,t),!0}catch(e){return!1}}})},function(e,t,n){ "use strict";var r=n(0),i=n(55)(!0);r(r.P, "Array",{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n(32)("includes")},function(e,t,n){"use strict";var r=n(0),i=n(130),a=n(10),o=n(8),s=n(11),l=n(91);r(r.P,"Array",{flatMap:function(e){var t,n,r=a(this);return s(e),t=o(r.length),n=l(r,0),i(n,r,r,t,0,1,e,arguments[1]),n}}),n(32)("flatMap")},function(e,t,n){"use strict";var r=n(0),i=n(130),a=n(10),o=n(8),s=n(26),l=n(91);r(r.P,"Array",{flatten:function(){var e=arguments[0],t=a(this),n=o(t.length),r=l(t,0);return i(r,t,t,n,0,void 0===e?1:s(e)),r}}),n(32)("flatten")},function(e,t,n){"use strict";var r=n(0),i=n(83)(!0);r(r.P,"String",{at:function(e){return i(this,e)}})},function(e,t,n){"use strict";var r=n(0),i=n(131);r(r.P,"String",{padStart:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},function(e,t,n){"use strict";var r=n(0),i=n(131);r(r.P,"String",{padEnd:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},function(e,t,n){"use strict";n(46)("trimLeft",function(e){return function(){return e(this,1)}},"trimStart")},function(e,t,n){"use strict";n(46)("trimRight",function(e){return function(){return e(this,2)}},"trimEnd")},function(e,t,n){"use strict";var r=n(0),i=n(25),a=n(8),o=n(58),s=n(60),l=RegExp.prototype,u=function(e,t){this._r=e,this._s=t};n(85)(u,"RegExp String",function(){var e=this._r.exec(this._s);return{value:e,done:null===e}}),r(r.P,"String",{matchAll:function(e){if(i(this),!o(e))throw TypeError(e+" is not a regexp!");var t=String(this),n="flags"in l?String(e.flags):s.call(e),r=new RegExp(e.source,~n.indexOf("g")?n:"g"+n);return r.lastIndex=a(e.lastIndex),new u(r,t)}})},function(e,t,n){n(73)("asyncIterator")},function(e,t,n){n(73)("observable")},function(e,t,n){var r=n(0),i=n(129),a=n(17),o=n(18),s=n(89);r(r.S,"Object",{getOwnPropertyDescriptors:function(e){for(var t,n,r=a(e),l=o.f,u=i(r),c={},p=0;u.length>p;)void 0!==(n=l(r,t=u[p++]))&&s(c,t,n);return c}})},function(e,t,n){var r=n(0),i=n(132)(!1);r(r.S,"Object",{values:function(e){return i(e)}})},function(e,t,n){var r=n(0),i=n(132)(!0);r(r.S,"Object",{entries:function(e){return i(e)}})},function(e,t,n){"use strict";var r=n(0),i=n(10),a=n(11),o=n(7);n(6)&&r(r.P+n(65),"Object",{__defineGetter__:function(e,t){o.f(i(this),e,{get:a(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(0),i=n(10),a=n(11),o=n(7);n(6)&&r(r.P+n(65),"Object",{__defineSetter__:function(e,t){o.f(i(this),e,{set:a(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var r=n(0),i=n(10),a=n(24),o=n(19),s=n(18).f;n(6)&&r(r.P+n(65),"Object",{__lookupGetter__:function(e){var t,n=i(this),r=a(e,!0);do{if(t=s(n,r))return t.get}while(n=o(n))}})},function(e,t,n){"use strict";var r=n(0),i=n(10),a=n(24),o=n(19),s=n(18).f;n(6)&&r(r.P+n(65),"Object",{__lookupSetter__:function(e){var t,n=i(this),r=a(e,!0);do{if(t=s(n,r))return t.set}while(n=o(n))}})},function(e,t,n){var r=n(0);r(r.P+r.R,"Map",{toJSON:n(133)("Map")})},function(e,t,n){var r=n(0);r(r.P+r.R,"Set",{toJSON:n(133)("Set")})},function(e,t,n){n(66)("Map")},function(e,t,n){n(66)("Set")},function(e,t,n){n(66)("WeakMap")},function(e,t,n){n(66)("WeakSet")},function(e,t,n){n(67)("Map")},function(e,t,n){n(67)("Set")},function(e,t,n){n(67)("WeakMap")},function(e,t,n){n(67)("WeakSet")},function(e,t,n){var r=n(0);r(r.G,{global:n(2)})},function(e,t,n){var r=n(0);r(r.S,"System",{global:n(2)})},function(e,t,n){var r=n(0),i=n(21);r(r.S,"Error",{isError:function(e){return"Error"===i(e)}})},function(e,t,n){var r=n(0);r(r.S,"Math",{clamp:function(e,t,n){return Math.min(n,Math.max(t,e))}})},function(e,t,n){var r=n(0);r(r.S,"Math",{DEG_PER_RAD:Math.PI/180})},function(e,t,n){var r=n(0),i=180/Math.PI;r(r.S,"Math",{degrees:function(e){return e*i}})},function(e,t,n){var r=n(0),i=n(135),a=n(115);r(r.S,"Math",{fscale:function(e,t,n,r,o){return a(i(e,t,n,r,o))}})},function(e,t,n){var r=n(0);r(r.S,"Math",{iaddh:function(e,t,n,r){var i=e>>>0,a=t>>>0,o=n>>>0;return a+(r>>>0)+((i&o|(i|o)&~(i+o>>>0))>>>31)|0}})},function(e,t,n){var r=n(0);r(r.S,"Math",{isubh:function(e,t,n,r){var i=e>>>0,a=t>>>0,o=n>>>0;return a-(r>>>0)-((~i&o|~(i^o)&i-o>>>0)>>>31)|0}})},function(e,t,n){var r=n(0);r(r.S,"Math",{imulh:function(e,t){var n=+e,r=+t,i=65535&n,a=65535&r,o=n>>16,s=r>>16,l=(o*a>>>0)+(i*a>>>16);return o*s+(l>>16)+((i*s>>>0)+(65535&l)>>16)}})},function(e,t,n){var r=n(0);r(r.S,"Math",{RAD_PER_DEG:180/Math.PI})},function(e,t,n){var r=n(0),i=Math.PI/180;r(r.S,"Math",{radians:function(e){return e*i}})},function(e,t,n){var r=n(0);r(r.S,"Math",{scale:n(135)})},function(e,t,n){var r=n(0);r(r.S,"Math",{umulh:function(e,t){var n=+e,r=+t,i=65535&n,a=65535&r,o=n>>>16,s=r>>>16,l=(o*a>>>0)+(i*a>>>16);return o*s+(l>>>16)+((i*s>>>0)+(65535&l)>>>16)}})},function(e,t,n){var r=n(0);r(r.S,"Math",{signbit:function(e){return(e=+e)!=e?e:0==e?1/e==1/0:e>0}})},function(e,t,n){"use strict";var r=n(0),i=n(23),a=n(2),o=n(62),s=n(122);r(r.P+r.R,"Promise",{finally:function(e){var t=o(this,i.Promise||a.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},function(e,t,n){"use strict";var r=n(0),i=n(96),a=n(121);r(r.S,"Promise",{try:function(e){var t=i.f(this),n=a(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}})},function(e,t,n){var r=n(30),i=n(1),a=r.key,o=r.set;r.exp({defineMetadata:function(e,t,n,r){o(e,t,i(n),a(r))}})},function(e,t,n){var r=n(30),i=n(1),a=r.key,o=r.map,s=r.store;r.exp({deleteMetadata:function(e,t){var n=arguments.length <3?void 0:a(arguments[2]),r=o(i(t),n,!1);if(void 0===r||!r.delete(e))return!1;if(r.size)return!0;var l=s.get(t);return l.delete(n),!!l.size||s.delete(t)}})},function(e,t,n){var r=n(30),i=n(1),a=n(19),o=r.has,s=r.get,l=r.key,u=function(e,t,n){if(o(e,t,n))return s(e,t,n);var r=a(t);return null!==r?u(e,r,n):void 0};r.exp({getMetadata:function(e,t){return u(e,i(t),arguments.length<3?void 0:l(arguments[2]))}})},function(e,t,n){var r=n(125),i=n(134),a=n(30),o=n(1),s=n(19),l=a.keys,u=a.key,c=function(e,t){var n=l(e,t),a=s(e);if(null===a)return n;var o=c(a,t);return o.length?n.length?i(new r(n.concat(o))):o:n};a.exp({getMetadataKeys:function(e){return c(o(e),arguments.length<2?void 0:u(arguments[1]))}})},function(e,t,n){var r=n(30),i=n(1),a=r.get,o=r.key;r.exp({getOwnMetadata:function(e,t){return a(e,i(t),arguments.length<3?void 0:o(arguments[2]))}})},function(e,t,n){var r=n(30),i=n(1),a=r.keys,o=r.key;r.exp({getOwnMetadataKeys:function(e){return a(i(e),arguments.length<2?void 0:o(arguments[1]))}})},function(e,t,n){var r=n(30),i=n(1),a=n(19),o=r.has,s=r.key,l=function(e,t,n){if(o(e,t,n))return!0;var r=a(t);return null!==r&&l(e,r,n)};r.exp({hasMetadata:function(e,t){return l(e,i(t),arguments.length<3?void 0:s(arguments[2]))}})},function(e,t,n){var r=n(30),i=n(1),a=r.has,o=r.key;r.exp({hasOwnMetadata:function(e,t){return a(e,i(t),arguments.length<3?void 0:o(arguments[2]))}})},function(e,t,n){var r=n(30),i=n(1),a=n(11),o=r.key,s=r.set;r.exp({metadata:function(e,t){return function(n,r){s(e,t,(void 0!==r?i:a)(n),o(r))}}})},function(e,t,n){var r=n(0),i=n(95)(),a=n(2).process,o="process"==n(21)(a);r(r.G,{asap:function(e){var t=o&&a.domain;i(t?t.bind(e):e)}})},function(e,t,n){ "use strict";var r=n(0),i=n(2),a=n(23),o=n(95)(),s=n(5)( "observable"),l=n(11),u=n(1),c=n(41),p=n(43),f=n(13),d=n(42),h=d.RETURN,y=function(e){return null==e?void 0:l(e)},v=function(e){var t=e._c;t&&(e._c=void 0,t())},g=function(e){return void 0===e._o},m=function(e){g(e)||(e._o=void 0,v(e))},b=function(e,t){u(e),this._c=void 0,this._o=e,e=new _(this);try{var n=t(e),r=n;null!=n&&( "function"==typeof n.unsubscribe?n=function(){r.unsubscribe()}:l(n),this._c=n)}catch(t){return void e.error(t)}g(this)&&v(this)};b.prototype=p({},{unsubscribe:function(){m(this)}});var _=function(e){this._s=e};_.prototype=p({},{next:function(e){var t=this._s;if(!g(t)){var n=t._o;try{var r=y(n.next);if(r)return r.call(n,e)}catch(e){try{m(t)}finally{throw e}}}},error:function(e){var t=this._s;if(g(t))throw e;var n=t._o;t._o=void 0;try{var r=y(n.error);if(!r)throw e;e=r.call(n,e)}catch(e){try{v(t)}finally{throw e}}return v(t),e},complete:function(e){var t=this._s;if(!g(t)){var n=t._o;t._o=void 0;try{var r=y(n.complete);e=r?r.call(n,e):void 0}catch(e){try{v(t)}finally{throw e}}return v(t),e}}});var E=function(e){c(this,E, "Observable", "_f")._f=l(e)};p(E.prototype,{subscribe:function(e){return new b(e,this._f)},forEach:function(e){var t=this;return new(a.Promise||i.Promise)(function(n,r){l(e);var i=t.subscribe({next:function(t){try{return e(t)}catch(e){r(e),i.unsubscribe()}},error:r,complete:n})})}}),p(E,{from:function(e){var t="function"==typeof this?this:E,n=y(u(e)[s]);if(n){var r=u(n.call(e));return r.constructor===t?r:new t(function(e){return r.subscribe(e)})}return new t(function(t){var n=!1;return o(function(){if(!n){try{if(d(e,!1,function(e){if(t.next(e),n)return h})===h)return}catch(e){if(n)throw e;return void t.error(e)}t.complete()}}),function(){n=!0}})},of:function(){for(var e=0,t=arguments.length,n=Array(t);e2,i=!!r&&o.call(arguments,2);return e(r?function(){("function"==typeof t?t:Function(t)).apply(this,i)}:t,n)}};i(i.G+i.B+i.F*s,{setTimeout:l(r.setTimeout),setInterval:l(r.setInterval)})},function(e,t,n){var r=n(0),i=n(94);r(r.G+r.B,{setImmediate:i.set,clearImmediate:i.clear})},function(e,t,n){for(var r=n(93),i=n(36),a=n(14),o=n(2),s=n(13),l=n(47),u=n(5),c=u("iterator"),p=u("toStringTag"),f=l.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=i(d),y=0;y =0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc <=this.prev){var o=m.call(i, "catchLoc"),s=m.call(i, "finallyLoc");if(o&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc <=this.prev&&m.call(r, "finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),f(n),C}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;f(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:h(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=v),C}}}("object"==typeof t?t:"object"==typeof window?window:"object"==typeof self?self:this)}).call(t,n(49))},function(e,t,n){n(350),e.exports=n(23).RegExp.escape},function(e,t,n){var r=n(0),i=n(351)(/[\\^$*+?.()|[\]{}]/g,"\\$&");r(r.S,"RegExp",{escape:function(e){return i(e)}})},function(e,t){e.exports=function(e,t){var n=t===Object(t)?function(e){return t[e]}:t;return function(t){return String(t).replace(e,n)}}},function(e,t,n){"use strict";n(353),n(354),n(355)},function(e,t,n){"use strict";(function(e){function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n 1)for(var n=1;n -1&&(r.hlsConfig.startPosition=n.playback.startTime),h.Utils.Object.hasPropertyPath(n,"playback.useNativeTextTrack")&&(r.subtitleDisplay=h.Utils.Object.getPropertyPath(n,"playback.useNativeTextTrack")),h.Utils.Object.hasPropertyPath(n,"abr.fpsDroppedFramesInterval")&&(r.hlsConfig.fpsDroppedFramesInterval=n.abr.fpsDroppedFramesInterval),h.Utils.Object.hasPropertyPath(n,"abr.fpsDroppedMonitoringThreshold")&&(r.hlsConfig.fpsDroppedMonitoringThreshold=n.abr.fpsDroppedMonitoringThreshold),h.Utils.Object.hasPropertyPath(n,"abr.capLevelOnFPSDrop")&&(r.hlsConfig.capLevelOnFPSDrop=n.abr.capLevelOnFPSDrop),r.hlsConfig.enableCEA708Captions=n.playback.enableCEA708Captions,r.hlsConfig.captionsTextTrack1Label=n.playback.captionsTextTrack1Label,r.hlsConfig.captionsTextTrack1LanguageCode=n.playback.captionsTextTrack1LanguageCode,r.hlsConfig.captionsTextTrack2Label=n.playback.captionsTextTrack2Label,r.hlsConfig.captionsTextTrack2LanguageCode=n.playback.captionsTextTrack2LanguageCode,h.Utils.Object.hasPropertyPath(n,"abr")){var a=n.abr;"boolean"==typeof a.enabled&&(r.abr.enabled=a.enabled),"boolean"==typeof a.capLevelToPlayerSize&&(r.hlsConfig.capLevelToPlayerSize=a.capLevelToPlayerSize),a.defaultBandwidthEstimate&&(r.hlsConfig.abrEwmaDefaultEstimate=a.defaultBandwidthEstimate),a.restrictions&&(a.restrictions.minBitrate>0&&(r.hlsConfig.minAutoBitrate=a.restrictions.minBitrate),a.restrictions.maxBitrate <1/0&&(r.hlsConfig.capLevelToPlayerSize=!1,r.abr.restrictions=a.restrictions))}return h.Utils.Object.hasPropertyPath(n, "playback.options.html5.hls")&&h.Utils.Object.mergeDeep(r.hlsConfig,n.playback.options.html5.hls),new this(e,t,r)}},{key: "canPlayType",value:function(e){var n="string"==typeof e&&t._hlsMimeTypes.includes(e.toLowerCase());return t._logger.debug( "canPlayType result for mimeType:"+e+ " is "+n.toString()),n}},{key: "canPlayDrm",value:function(){return t._logger.warn( "canPlayDrm result is false"),!1}},{key: "isSupported",value:function(){var e=c.default.isSupported();return t._logger.debug( "isSupported:"+e),e}}]),l(t,[{key: "_addBindings",value:function(){var e=this;this._hls.on(c.default.Events.ERROR,function(t,n){return e._onError(n)}),this._hls.on(c.default.Events.MANIFEST_LOADED,this._onManifestLoaded.bind(this)),this._hls.on(c.default.Events.LEVEL_SWITCHED,this._onLevelSwitched.bind(this)),this._hls.on(c.default.Events.AUDIO_TRACK_SWITCHED,this._onAudioTrackSwitched.bind(this)),this._hls.on(c.default.Events.FPS_DROP,function(t,n){return e._onFpsDrop(n)}),this._mediaAttachedPromise=new Promise(function(t){return e._onMediaAttached=t}),this._hls.on(c.default.Events.MEDIA_ATTACHED,function(){return e._onMediaAttached()}),this._onRecoveredCallback=function(){return e._onRecovered()},this._onAddTrack=this._onAddTrack.bind(this),this._videoElement.addEventListener( "addtrack",this._onAddTrack),this._videoElement.textTracks.onaddtrack=this._onAddTrack}},{key: "_onFpsDrop",value:function(e){this._trigger(h.EventType.FPS_DROP,e)}},{key: "_onAddTrack",value:function(e){if(!this._hls.subtitleTracks.length){var n=this._parseCEATextTrack(e.track);n&&(t._logger.debug( "A CEA 608/708 caption has found",n),this._playerTracks.push(n),this._trigger(h.EventType.TRACKS_CHANGED,{tracks:this._playerTracks}))}}},{key: "handleMediaError",value:function(e){return e.code===e.MEDIA_ERR_DECODE&&(t._logger.debug( "The video playback was aborted due to a corruption problem or because the video used features your browser did not support.",e.message),this._handleMediaError())}},{key: "load",value:function(e){var t=this;return this._loadPromise||(this._startTime=e,this._loadPromise=new Promise(function(e){t._resolveLoad=e,t._loadInternal()})),this._loadPromise}},{key: "_loadInternal",value:function(){this._sourceObj&&this._sourceObj.url&&(this._hls.loadSource(this._sourceObj.url),this._hls.attachMedia(this._videoElement),this._trigger(h.EventType.ABR_MODE_CHANGED,{mode:this.isAdaptiveBitrateEnabled()? "auto": "manual"}))}},{key: "_reloadWithDirectManifest",value:function(){this._triedReloadWithRedirect=!0,this._reset(),this._config.hlsConfig.pLoader=v.default,this._hls=new c.default(this._config.hlsConfig),this._addBindings(),this._loadInternal()}},{key: "_removeRecoveredCallbackListener",value:function(){this._onRecoveredCallback&&(this._videoElement.removeEventListener(h.EventType.LOADED_METADATA,this._onRecoveredCallback),this._onRecoveredCallback=null)}},{key: "destroy",value:function(){var e=this;return s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype), "destroy",this).call(this).then(function(){t._logger.debug( "destroy"),e._loadPromise=null,e._playerTracks=[],e._reset()})}},{key: "_reset",value:function(){this._removeBindings(),clearTimeout(this._resolveLoadTimeout),this._hls.detachMedia(),this._hls.destroy()}},{key: "_parseTracks",value:function(){var e=this._parseAudioTracks(this._hls.audioTracks||[]),t=this._parseVideoTracks(this._hls.levels||[]),n=this._parseTextTracks(this._hls.subtitleTracks||[]);return e.concat(t).concat(n)}},{key: "_parseAudioTracks",value:function(e){for(var t=[],n=0;n0?e:this._videoElement.duration}catch(e){return t._logger.debug("Live edge calculation failed, fall back to duration"),this._videoElement.duration}}},{key:"seekToLiveEdge",value:function(){try{this._videoElement.currentTime=this._getLiveEdge()}catch(e){return}}},{key:"isLive",value:function(){try{return!!this._getLevelDetails().live}catch(e){return!1}}},{key:"_onManifestLoaded",value:function(){var e=this;t._logger.debug("The source has been loaded successfully"),this._hls.config.autoStartLoad||this._hls.startLoad(this._startTime),this._playerTracks=this._parseTracks(),this._maybeApplyAbrRestrictions(),this._mediaAttachedPromise.then(function(){e._resolveLoad({tracks:e._playerTracks})})}},{key:"_maybeApplyAbrRestrictions",value:function(){if(this._config.abr.enabled){if(this._config.abr.restrictions){var e=this._config.abr.restrictions;if(e.maxBitrate){var n=e.minBitrate?e.minBitrate:0;if(e.maxBitrate>n){var r=this._hls.levels.findIndex(function(t){return t.bitrate>e.maxBitrate});r>0&&(r-=1),this._hls.autoLevelCapping=r}else t._logger.warn("Invalid maxBitrate restriction, maxBitrate must be greater than minBitrate",n,e.maxBitrate)}}}else this._hls.currentLevel=0}},{key:"_onLevelSwitched",value:function(e,n){var r=this._playerTracks.find(function(e){return e instanceof h.VideoTrack&&e.index===n.level});t._logger.debug("Video track changed",r),this._onTrackChanged(r)}},{key:"_onAudioTrackSwitched",value:function(e,n){var r=this._playerTracks.find(function(e){return e instanceof h.AudioTrack&&e.id===n.id});t._logger.debug("Audio track changed",r),this._onTrackChanged(r),this._handleWaitingUponAudioTrackSwitch()}},{key:"_handleWaitingUponAudioTrackSwitch",value:function(){var e=this;if(["IE","Edge"].includes(h.Env.browser.name)){var t=function t(){e._trigger(h.EventType.PLAYING),e._videoElement.removeEventListener(h.EventType.TIME_UPDATE,t)};this._videoElement.addEventListener(h.EventType.TIME_UPDATE,t)}}},{key:"_onError",value:function(e){var n=e.type,r=e.details;if(e.fatal){var i=void 0;switch(n){case c.default.ErrorTypes.NETWORK_ERROR:![c.default.ErrorDetails.MANIFEST_LOAD_ERROR,c.default.ErrorDetails.MANIFEST_LOAD_TIMEOUT].includes(r)||this._triedReloadWithRedirect||this._config.forceRedirectExternalStreams?i=new h.Error(h.Error.Severity.CRITICAL,h.Error.Category.NETWORK,h.Error.Code.HTTP_ERROR,r):this._reloadWithDirectManifest();break;case c.default.ErrorTypes.MEDIA_ERROR:i=this._handleMediaError()?new h.Error(h.Error.Severity.RECOVERABLE,h.Error.Category.MEDIA,h.Error.Code.HLS_FATAL_MEDIA_ERROR,r):new h.Error(h.Error.Severity.CRITICAL,h.Error.Category.MEDIA,h.Error.Code.HLS_FATAL_MEDIA_ERROR,r);break;default:i=new h.Error(h.Error.Severity.CRITICAL,h.Error.Category.PLAYER,h.Error.Code.HLS_FATAL_MEDIA_ERROR,r)}this._trigger(h.EventType.ERROR,i),i&&i.severity===h.Error.Severity.CRITICAL&&this.destroy()}else{var a=d.HlsJsErrorMap[r]||{category:0,code:0},o=a.category,s=a.code;t._logger.warn(new h.Error(h.Error.Severity.RECOVERABLE,o,s,r))}}},{key:"_handleMediaError",value:function(){var e=performance.now(),n=!0;return this._checkTimeDeltaHasPassed(e,this._recoverDecodingErrorDate,this._config.recoverDecodingErrorDelay)?(this._videoElement.addEventListener(h.EventType.LOADED_METADATA,this._onRecoveredCallback),this._recoverDecodingError()):this._checkTimeDeltaHasPassed(e,this._recoverSwapAudioCodecDate,this._config.recoverSwapAudioCodecDelay)?(this._videoElement.addEventListener(h.EventType.LOADED_METADATA,this._onRecoveredCallback),this._recoverSwapAudioCodec()):(n=!1,t._logger.error("cannot recover, last media error recovery failed")),n}},{key:"_onRecovered",value:function(){this._trigger(h.EventType.MEDIA_RECOVERED),this._videoElement.removeEventListener(h.EventType.LOADED_METADATA,this._onRecoveredCallback)}},{key:"_checkTimeDeltaHasPassed",value:function(e,t,n){return!t||e-t>n}},{key:"_recoverDecodingError",value:function(){this._recoverDecodingErrorDate=performance.now(),t._logger.warn("try to recover media Error"),this._hls.recoverMediaError()}},{key:"_recoverSwapAudioCodec",value:function(){this._recoverSwapAudioCodecDate=performance.now(),t._logger.warn("try to swap Audio Codec and recover media Error"),this._hls.swapAudioCodec(),this._hls.recoverMediaError()}},{key:"_removeBindings",value:function(){this._hls.off(c.default.Events.ERROR,this._onError),this._hls.off(c.default.Events.LEVEL_SWITCHED,this._onLevelSwitched),this._hls.off(c.default.Events.AUDIO_TRACK_SWITCHED,this._onAudioTrackSwitched),this._hls.off(c.default.Events.MANIFEST_LOADED,this._onManifestLoaded),this._hls.off(c.default.Events.FPS_DROP,this._onFpsDrop),this._videoElement.textTracks.onaddtrack=null,this._videoElement.removeEventListener("addtrack",this._onAddTrack),this._removeRecoveredCallbackListener()}},{key:"getStartTimeOfDvrWindow",value:function(){if(!this.isLive())return 0;try{var e=this._hls.levels[this._hls.nextLoadLevel],n=e.details,r=n.fragments,i=r.length,a=r[0].start+r[0].duration,o=r[i-1].start+r[i-1].duration,s=void 0!==this._hls.config.liveMaxLatencyDuration?this._hls.config.liveMaxLatencyDuration:this._hls.config.liveMaxLatencyDurationCount*n.targetduration;return Math.max(a-this._hls.config.maxFragLookUpTolerance,o-s)}catch(e){return t._logger.debug("Unable obtain the start of DVR window"),0}}}]),t}(h.BaseMediaSourceAdapter);g.id="HlsAdapter",g._logger=h.BaseMediaSourceAdapter.getLogger(g.id),g._hlsMimeTypes=["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"],t.default=g},function(e,t){e.exports={recoverDecodingErrorDelay:3e3,recoverSwapAudioCodecDelay:3e3,abr:{enabled:!0,restrictions:{}},hlsConfig:{fragLoadingMaxRetry:4,maxMaxBufferLength:60}}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.HlsJsErrorMap=void 0;var i,a=n(1),o=function(e){return e&&e.__esModule?e:{default:e}}(a),s=n(0),l=(i={},r(i,o.default.ErrorDetails.MANIFEST_LOAD_ERROR,{category:s.Error.Category.MANIFEST,code:s.Error.Code.HTTP_ERROR}),r(i,o.default.ErrorDetails.MANIFEST_LOAD_TIMEOUT,{category:s.Error.Category.MANIFEST,code:s.Error.Code.TIMEOUT}),r(i,o.default.ErrorDetails.MANIFEST_PARSING_ERROR,{category:s.Error.Category.MANIFEST,code:s.Error.Code.HLSJS_CANNOT_PARSE}),r(i,o.default.ErrorDetails.LEVEL_LOAD_ERROR,{category:s.Error.Category.NETWORK,code:s.Error.Code.HTTP_ERROR}),r(i,o.default.ErrorDetails.LEVEL_LOAD_TIMEOUT,{category:s.Error.Category.NETWORK,code:s.Error.Code.TIMEOUT}),r(i,o.default.ErrorDetails.LEVEL_SWITCH_ERROR,{category:s.Error.Category.PLAYER,code:s.Error.Code.BITRATE_SWITCH_ISSUE}),r(i,o.default.ErrorDetails.FRAG_LOAD_ERROR,{category:s.Error.Category.NETWORK,code:s.Error.Code.HTTP_ERROR}),r(i,o.default.ErrorDetails.FRAG_LOOP_LOADING_ERROR,{category:s.Error.Category.NETWORK,code:s.Error.Code.HTTP_ERROR}),r(i,o.default.ErrorDetails.FRAG_LOAD_TIMEOUT,{category:s.Error.Category.NETWORK,code:s.Error.Code.TIMEOUT}),r(i,o.default.ErrorDetails.FRAG_PARSING_ERROR,{category:s.Error.Category.MEDIA,code:s.Error.Code.HLS_FRAG_PARSING_ERROR}),r(i,o.default.ErrorDetails.BUFFER_APPEND_ERROR,{category:s.Error.Category.MEDIA,code:s.Error.Code.HLS_BUFFER_APPEND_ISSUE}),r(i,o.default.ErrorDetails.BUFFER_APPENDING_ERROR,{category:s.Error.Category.MEDIA,code:s.Error.Code.HLS_BUFFER_APPENDING_ISSUE}),r(i,o.default.ErrorDetails.BUFFER_STALLED_ERROR,{category:s.Error.Category.MEDIA,code:s.Error.Code.HLS_BUFFER_STALLED_ERROR}),i);t.HlsJsErrorMap=l},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=n(0),s=n(1),l=function(e){return e&&e.__esModule?e:{default:e}}(s),u=function(e){function t(e){r(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),a=n.load.bind(n),s=t.redirectExternalStreamsHandler;return n.load=function(e,n,r){var i=e.url;"manifest"===e.type?o.Utils.Http.jsonp(i,s,{timeout:t.redirectExternalStreamsTimeout}).then(function(t){e.url=t,a(e,n,r)}).catch(function(){return a(e,n,r)}):a(e,n,r)},n}return a(t,e),t}(l.default.DefaultConfig.loader);u.redirectExternalStreamsHandler=function(e){return e},t.default=u}])})},function(e,t,n){"undefined"!=typeof window&&function(t,n){e.exports=n()}(0,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var i in e)t.d(r,i,function(t){return e[t]}.bind(null,i));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist/",t(t.s="./src/hls.js")}({"./node_modules/eventemitter3/index.js":/*!*********************************************!*\ !*** ./node_modules/eventemitter3/index.js ***! \*********************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";function r(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function a(e,t,n,r,a){if("function"!=typeof n)throw new TypeError("The listener must be a function");var o=new i(n,r||e,a),s=u?u+t:t;return e._events[s]?e._events[s].fn?e._events[s]=[e._events[s],o]:e._events[s].push(o):(e._events[s]=o,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function s(){this._events=new r,this._eventsCount=0}var l=Object.prototype.hasOwnProperty,u="~";Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(u=!1)),s.prototype.eventNames=function(){var e,t,n=[];if(0===this._eventsCount)return n;for(t in e=this._events)l.call(e,t)&&n.push(u?t.slice(1):t);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},s.prototype.listeners=function(e){var t=u?u+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,i=n.length,a=new Array(i);r 0&&this._events[e].length>i&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),i||(i=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var i=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,i,o,s;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],o=n.length,i=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(s=o;s-- >0;)if(n[s]===t||n[s].listener&&n[s].listener===t){i=s;break}if(i <0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(i,1),this._events.removeListener&&this.emit( "removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events) "removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners( "removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}}, "./node_modules/url-toolkit/src/url-toolkit.js":/*!*****************************************************!*\ !*** ./node_modules/url-toolkit/src/url-toolkit.js ***! \*****************************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){!function(t){var n=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/\?#]*\/)*.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,r=/^([^\/?#]*)(.*)$/,i=/(?:\/|^)\.(?=\/)/g,a=/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,o={buildAbsoluteURL:function(e,t,n){if(n=n||{},e=e.trim(),!(t=t.trim())){if(!n.alwaysNormalize)return e;var i=o.parseURL(e);if(!i)throw new Error( "Error trying to parse base URL.");return i.path=o.normalizePath(i.path),o.buildURLFromParts(i)}var a=o.parseURL(t);if(!a)throw new Error( "Error trying to parse relative URL.");if(a.scheme)return n.alwaysNormalize?(a.path=o.normalizePath(a.path),o.buildURLFromParts(a)):t;var s=o.parseURL(e);if(!s)throw new Error( "Error trying to parse base URL.");if(!s.netLoc&&s.path&& "/"!==s.path[0]){var l=r.exec(s.path);s.netLoc=l[1],s.path=l[2]}s.netLoc&&!s.path&&(s.path="/" );var u={scheme:s.scheme,netLoc:a.netLoc,path:null,params:a.params,query:a.query,fragment:a.fragment};if(!a.netLoc&&(u.netLoc=s.netLoc, "/"!==a.path[0]))if(a.path){var c=s.path,p=c.substring(0,c.lastIndexOf( "/")+1)+a.path;u.path=o.normalizePath(p)}else u.path=s.path,a.params||(u.params=s.params,a.query||(u.query=s.query));return null===u.path&&(u.path=n.alwaysNormalize?o.normalizePath(a.path):a.path),o.buildURLFromParts(u)},parseURL:function(e){var t=n.exec(e);return t?{scheme:t[1]|| "",netLoc:t[2]|| "",path:t[3]|| "",params:t[4]|| "",query:t[5]|| "",fragment:t[6]|| ""}:null},normalizePath:function(e){for(e=e.split( "").reverse().join( "").replace(i, "");e.length!==(e=e.replace(a, "")).length;);return e.split( "").reverse().join( "")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}};e.exports=o}()}, "./node_modules/webworkify-webpack/index.js":/*!**************************************************!*\ !*** ./node_modules/webworkify-webpack/index.js ***! \**************************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){function r(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.r=function(e){Object.defineProperty(e, "__esModule",{value:!0})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n, "a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/" ,t.oe=function(e){throw console.error(e),e};var r=t(t.s=ENTRY_MODULE);return r.default||r}function i(e){return(e+ "").replace(/[.?*+^$[\]\\(){}|-]/g, "\\$&")}function a(e){return!isNaN(1*e)}function o(e,t,r){var o={};o[r]=[];var s=t.toString(),l=s.match(/^function\s?\(\w+,\s*\w+,\s*(\w+)\)/);if(!l)return o;for(var p,f=l[1],d=new RegExp( "(\\\\n|\\W)"+i(f)+c, "g");p=d.exec(s);) "dll-reference"!==p[3]&&o[r].push(p[3]);for(d=new RegExp( "\\("+i(f)+ '\\("(dll-reference\\s('+u+ '))"\\)\\)'+c, "g");p=d.exec(s);)e[p[2]]||(o[r].push(p[1]),e[p[2]]=n(p[1]).m),o[p[2]]=o[p[2]]||[],o[p[2]].push(p[4]);for(var h=Object.keys(o),y=0;y0},!1)}function l(e,t){for(var n={main:[t]},r={main:[]},i={main:{}};s(n);)for(var a=Object.keys(n),l=0;l 500*n.duration/p){var f=e.levels,d=Math.max(1,s.bw?s.bw/8:1e3*s.loaded/u),h=f[n.level],y=h.realBitrate?Math.max(h.realBitrate,h.bitrate):h.bitrate,v=s.total?s.total:Math.max(s.loaded,Math.round(n.duration*y/8)),g=t.currentTime,m=(v-s.loaded)/d,b=(o.BufferHelper.bufferInfo(t,g,e.config.maxBufferHole).end-g)/p;if(b <2*n.duration/p&&m>b){var _=void 0,E=void 0;for(E=n.level-1;E>a;E--){var k=f[E].realBitrate?Math.max(f[E].realBitrate,f[E].bitrate):f[E].bitrate;if((_=n.duration*k/(6.4*d)) =0)return h;l.logger.trace("rebuffering expected to happen, lets try to find a quality level minimizing the rebuffering");var y=u?Math.min(u,r.maxStarvationDelay):r.maxStarvationDelay,v=r.abrBandWidthFactor,g=r.abrBandWidthUpFactor;if(0===d){var m=this.bitrateTestDelay;if(m){y=(u?Math.min(u,r.maxLoadingDelay):r.maxLoadingDelay)-m,l.logger.trace("bitrate test took "+Math.round(1e3*m)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*y)+" ms"),v=g=1}}return h=this._findBestLevel(s,u,f,i,t,d+y,v,g,n),Math.max(h,0)},enumerable:!0,configurable:!0}),n.prototype._findBestLevel=function(e,t,n,r,i,a,o,s,u){for(var c=i;c>=r;c--){var p=u[c];if(p){var f=p.details,d=f?f.totalduration/f.fragments.length:t,h=!!f&&f.live,y=void 0;y=c <=e?o*n:s*n;var v=u[c].realBitrate?Math.max(u[c].realBitrate,u[c].bitrate):u[c].bitrate,g=v*d/y;if(l.logger.trace( "level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+c+ "/"+Math.round(y)+ "/"+v+ "/"+d+ "/"+a+ "/"+g),y>v&&(!g||h&&!this.bitrateTestDelay||g 0&&-1===e?(p.logger.log("audio:override startPosition with lastCurrentTime @"+t.toFixed(3)),this.state=y.State.IDLE):(this.lastCurrentTime=this.startPosition?this.startPosition:e,this.state=y.State.STARTING),this.nextLoadPosition=this.startPosition=this.lastCurrentTime,this.tick()}else this.startPosition=e,this.state=y.State.STOPPED},n.prototype.stopLoad=function(){var e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragmentTracker.removeFragment(e),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=y.State.STOPPED},Object.defineProperty(n.prototype,"state",{get:function(){return this._state},set:function(e){if(this.state!==e){var t=this.state;this._state=e,p.logger.log("audio stream:"+t+"->"+e)}},enumerable:!0,configurable:!0}),n.prototype.doTick=function(){var t,n,r,o=this.hls,l=o.config;switch(this.state){case y.State.ERROR:case y.State.PAUSED:case y.State.BUFFER_FLUSHING:break;case y.State.STARTING:this.state=y.State.WAITING_TRACK,this.loadedmetadata=!1;break;case y.State.IDLE:var u=this.tracks;if(!u)break;if(!this.media&&(this.startFragRequested||!l.startFragPrefetch))break;if(this.loadedmetadata)t=this.media.currentTime;else if(void 0===(t=this.nextLoadPosition))break;var c=this.mediaBuffer?this.mediaBuffer:this.media,h=this.videoBuffer?this.videoBuffer:this.media,g=a.BufferHelper.bufferInfo(c,t,l.maxBufferHole),m=a.BufferHelper.bufferInfo(h,t,l.maxBufferHole),b=g.len,_=g.end,E=this.fragPrevious,k=Math.min(l.maxBufferLength,l.maxMaxBufferLength),T=Math.max(k,m.len),A=this.audioSwitch,w=this.trackId;if((b O||g.nextStart))return;p.logger.log("alt audio track ahead of main track, seek to start of alt audio track"),this.media.currentTime=O+.05}if(r.initSegment&&!r.initSegment.data)R=r.initSegment;else if(_ <=O){if(R=S[0],null!==this.videoTrackCC&&R.cc!==this.videoTrackCC&&(R=f.findFragWithCC(S,this.videoTrackCC)),r.live&&R.loadIdx&&R.loadIdx===this.fragLoadIdx){var x=g.nextStart?g.nextStart:O;return p.logger.log( "no alt audio available @currentTime:"+this.media.currentTime+ ", seeking @"+(x+.05)),void(this.media.currentTime=x+.05)}}else{var I=void 0,D=l.maxFragLookUpTolerance,M=E?S[E.sn-S[0].sn+1]:void 0,L=function(e){var t=Math.min(D,e.duration);return e.start+e.duration-t<=_?1:e.start-t>_&&e.start?-1:0};_ C-D&&(D=0),I=M&&!L(M)?M:i.default.search(S,L)):I=S[P-1],I&&(R=I,O=I.start,E&&R.level===E.level&&R.sn===E.sn&&(R.sn =j||U)&&(p.logger.log("audioStreamController: retryDate reached, switch back to IDLE state"),this.state=y.State.IDLE);break;case y.State.WAITING_INIT_PTS:var F=this.videoTrackCC;if(void 0===this.initPTS[F])break;var B=this.waitingFragment;if(B){var G=B.frag.cc;F!==G?(n=this.tracks[this.trackId],n.details&&n.details.live&&(p.logger.warn("Waiting fragment CC ("+G+") does not match video track CC ("+F+")"),this.waitingFragment=null,this.state=y.State.IDLE)):(this.state=y.State.FRAG_LOADING,this.onFragLoaded(this.waitingFragment),this.waitingFragment=null)}else this.state=y.State.IDLE;break;case y.State.STOPPED:case y.State.FRAG_LOADING:case y.State.PARSING:case y.State.PARSED:case y.State.ENDED:}},n.prototype.onMediaAttached=function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("ended",this.onvended);var n=this.config;this.tracks&&n.autoStartLoad&&this.startLoad(n.startPosition)},n.prototype.onMediaDetaching=function(){var e=this.media;e&&e.ended&&(p.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1,this.stopLoad()},n.prototype.onAudioTracksUpdated=function(e){p.logger.log("audio tracks updated"),this.tracks=e.audioTracks},n.prototype.onAudioTrackSwitching=function(e){var t=!!e.url;this.trackId=e.id,this.fragCurrent=null,this.state=y.State.PAUSED,this.waitingFragment=null,t?this.setInterval(100):this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),t&&(this.audioSwitch=!0,this.state=y.State.IDLE),this.tick()},n.prototype.onAudioTrackLoaded=function(t){var n=t.details,r=t.id,i=this.tracks[r],a=n.totalduration,o=0;if(p.logger.log("track "+r+" loaded ["+n.startSN+","+n.endSN+"],duration:"+a),n.live){var s=i.details;s&&n.fragments.length>0?(l.mergeDetails(s,n),o=n.fragments[0].start,n.PTSKnown?p.logger.log("live audio playlist sliding:"+o.toFixed(3)):p.logger.log("live audio playlist - outdated PTS, unknown sliding")):(n.PTSKnown=!1,p.logger.log("live audio playlist - first load, unknown sliding"))}else n.PTSKnown=!1;if(i.details=n,!this.startFragRequested){if(-1===this.startPosition){var u=n.startTimeOffset;e.isFinite(u)?(p.logger.log("start time offset found in playlist, adjust startPosition to "+u),this.startPosition=u):this.startPosition=0}this.nextLoadPosition=this.startPosition}this.state===y.State.WAITING_TRACK&&(this.state=y.State.IDLE),this.tick()},n.prototype.onKeyLoaded=function(){this.state===y.State.KEY_LOADING&&(this.state=y.State.IDLE,this.tick())},n.prototype.onFragLoaded=function(e){var t=this.fragCurrent,n=e.frag;if(this.state===y.State.FRAG_LOADING&&t&&"audio"===n.type&&n.level===t.level&&n.sn===t.sn){var r=this.tracks[this.trackId],i=r.details,a=i.totalduration,l=t.level,u=t.sn,c=t.cc,f=this.config.defaultAudioCodec||r.audioCodec||"mp4a.40.2",d=this.stats=e.stats;if("initSegment"===u)this.state=y.State.IDLE,d.tparsed=d.tbuffered=v.now(),i.initSegment.data=e.payload,this.hls.trigger(s.default.FRAG_BUFFERED,{stats:d,frag:t,id:"audio"}),this.tick();else{this.state=y.State.PARSING,this.appended=!1,this.demuxer||(this.demuxer=new o.default(this.hls,"audio"));var h=this.initPTS[c],g=i.initSegment?i.initSegment.data:[];if(i.initSegment||void 0!==h){this.pendingBuffering=!0,p.logger.log("Demuxing "+u+" of ["+i.startSN+" ,"+i.endSN+"],track "+l);this.demuxer.push(e.payload,g,f,null,t,a,!1,h)}else p.logger.log("unknown video PTS for continuity counter "+c+", waiting for video PTS before demuxing audio frag "+u+" of ["+i.startSN+" ,"+i.endSN+"],track "+l),this.waitingFragment=e,this.state=y.State.WAITING_INIT_PTS}}this.fragLoadError=0},n.prototype.onFragParsingInitSegment=function(e){var t=this.fragCurrent,n=e.frag;if(t&&"audio"===e.id&&n.sn===t.sn&&n.level===t.level&&this.state===y.State.PARSING){var r=e.tracks,i=void 0;if(r.video&&delete r.video,i=r.audio){i.levelCodec=i.codec,i.id=e.id,this.hls.trigger(s.default.BUFFER_CODECS,r),p.logger.log("audio track:audio,container:"+i.container+",codecs[level/parsed]=["+i.levelCodec+"/"+i.codec+"]");var a=i.initSegment;if(a){var o={type:"audio",data:a,parent:"audio",content:"initSegment"};this.audioSwitch?this.pendingData=[o]:(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(s.default.BUFFER_APPENDING,o))}this.tick()}}},n.prototype.onFragParsingData=function(t){var n=this,r=this.fragCurrent,i=t.frag;if(r&&"audio"===t.id&&"audio"===t.type&&i.sn===r.sn&&i.level===r.level&&this.state===y.State.PARSING){var a=this.trackId,o=this.tracks[a],u=this.hls;e.isFinite(t.endPTS)||(t.endPTS=t.startPTS+r.duration,t.endDTS=t.startDTS+r.duration),r.addElementaryStream(h.default.ElementaryStreamTypes.AUDIO),p.logger.log("parsed "+t.type+",PTS:["+t.startPTS.toFixed(3)+","+t.endPTS.toFixed(3)+"],DTS:["+t.startDTS.toFixed(3)+"/"+t.endDTS.toFixed(3)+"],nb:"+t.nb),l.updateFragPTSDTS(o.details,r,t.startPTS,t.endPTS);var f=this.audioSwitch,d=this.media,v=!1;if(f&&d)if(d.readyState){var g=d.currentTime;p.logger.log("switching audio track : currentTime:"+g),g>=t.startPTS&&(p.logger.log("switching audio track : flushing all audio"),this.state=y.State.BUFFER_FLUSHING,u.trigger(s.default.BUFFER_FLUSHING,{startOffset:0,endOffset:e.POSITIVE_INFINITY,type:"audio"}),v=!0,this.audioSwitch=!1,u.trigger(s.default.AUDIO_TRACK_SWITCHED,{id:a}))}else this.audioSwitch=!1,u.trigger(s.default.AUDIO_TRACK_SWITCHED,{id:a});var m=this.pendingData;if(!m)return p.logger.warn("Apparently attempt to enqueue media payload without codec initialization data upfront"),void u.trigger(s.default.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:null,fatal:!0});this.audioSwitch||([t.data1,t.data2].forEach(function(e){e&&e.length&&m.push({type:t.type,data:e,parent:"audio",content:"data"})}),!v&&m.length&&(m.forEach(function(e){n.state===y.State.PARSING&&(n.pendingBuffering=!0,n.hls.trigger(s.default.BUFFER_APPENDING,e))}),this.pendingData=[],this.appended=!0)),this.tick()}},n.prototype.onFragParsed=function(e){var t=this.fragCurrent,n=e.frag;t&&"audio"===e.id&&n.sn===t.sn&&n.level===t.level&&this.state===y.State.PARSING&&(this.stats.tparsed=v.now(),this.state=y.State.PARSED,this._checkAppendedParsed())},n.prototype.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},n.prototype.onBufferCreated=function(e){var t=e.tracks.audio;t&&(this.mediaBuffer=t.buffer,this.loadedmetadata=!0),e.tracks.video&&(this.videoBuffer=e.tracks.video.buffer)},n.prototype.onBufferAppended=function(e){if("audio"===e.parent){var t=this.state;t!==y.State.PARSING&&t!==y.State.PARSED||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}},n.prototype._checkAppendedParsed=function(){if(!(this.state!==y.State.PARSED||this.appended&&this.pendingBuffering)){var e=this.fragCurrent,t=this.stats,n=this.hls;if(e){this.fragPrevious=e,t.tbuffered=v.now(),n.trigger(s.default.FRAG_BUFFERED,{stats:t,frag:e,id:"audio"});var r=this.mediaBuffer?this.mediaBuffer:this.media;p.logger.log("audio buffered : "+u.default.toString(r.buffered)),this.audioSwitch&&this.appended&&(this.audioSwitch=!1,n.trigger(s.default.AUDIO_TRACK_SWITCHED,{id:this.trackId})),this.state=y.State.IDLE}this.tick()}},n.prototype.onError=function(t){var n=t.frag;if(!n||"audio"===n.type)switch(t.details){case c.ErrorDetails.FRAG_LOAD_ERROR:case c.ErrorDetails.FRAG_LOAD_TIMEOUT:var r=t.frag;if(r&&"audio"!==r.type)break;if(!t.fatal){var i=this.fragLoadError;i?i++:i=1;var o=this.config;if(i <=o.fragLoadingMaxRetry){this.fragLoadError=i;var l=Math.min(Math.pow(2,i-1)*o.fragLoadingRetryDelay,o.fragLoadingMaxRetryTimeout);p.logger.warn( "AudioStreamController: frag loading failed, retry in "+l+ " ms"),this.retryDate=v.now()+l,this.state=y.State.FRAG_LOADING_WAITING_RETRY}else p.logger.error( "AudioStreamController: "+t.details+ " reaches max retry, redispatch as fatal ..."),t.fatal=!0,this.state=y.State.ERROR}break;case c.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case c.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:case c.ErrorDetails.KEY_LOAD_ERROR:case c.ErrorDetails.KEY_LOAD_TIMEOUT:this.state!==y.State.ERROR&&(this.state=t.fatal?y.State.ERROR:y.State.IDLE,p.logger.warn( "AudioStreamController: "+t.details+ " while loading frag, now switching to "+this.state+ " state ..."));break;case c.ErrorDetails.BUFFER_FULL_ERROR:if( "audio"===t.parent&&(this.state===y.State.PARSING||this.state===y.State.PARSED)){var u=this.mediaBuffer,f=this.media.currentTime;if(u&&a.BufferHelper.isBuffered(u,f)&&a.BufferHelper.isBuffered(u,f+.5)){var o=this.config;o.maxMaxBufferLength>=o.maxBufferLength&&(o.maxMaxBufferLength/=2,p.logger.warn("AudioStreamController: reduce max buffer length to "+o.maxMaxBufferLength+"s")),this.state=y.State.IDLE}else p.logger.warn("AudioStreamController: buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,this.state=y.State.BUFFER_FLUSHING,this.hls.trigger(s.default.BUFFER_FLUSHING,{startOffset:0,endOffset:e.POSITIVE_INFINITY,type:"audio"})}}},n.prototype.onBufferFlushed=function(){var e=this,t=this.pendingData;t&&t.length?(p.logger.log("AudioStreamController: appending pending audio data after buffer flushed"),t.forEach(function(t){e.hls.trigger(s.default.BUFFER_APPENDING,t)}),this.appended=!0,this.pendingData=[],this.state=y.State.PARSED):(this.state=y.State.IDLE,this.fragPrevious=null,this.tick())},n}(y.default);t.default=g}).call(this,n(/*! ./src/polyfills/number */"./src/polyfills/number.js").Number)},"./src/controller/audio-track-controller.js":/*!**************************************************!*\ !*** ./src/controller/audio-track-controller.js ***! \**************************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! ../events */"./src/events.js"),a=n(/*! ../task-loop */"./src/task-loop.js"),o=n(/*! ../utils/logger */"./src/utils/logger.js"),s=n(/*! ../errors */"./src/errors.js"),l=function(e){function t(t){var n=e.call(this,t,i.default.MANIFEST_LOADING,i.default.MANIFEST_PARSED,i.default.AUDIO_TRACK_LOADED,i.default.AUDIO_TRACK_SWITCHED,i.default.LEVEL_LOADED,i.default.ERROR)||this;return n._trackId=-1,n._selectDefaultTrack=!0,n.tracks=[],n.trackIdBlacklist=Object.create(null),n.audioGroupId=null,n}return r(t,e),t.prototype.onManifestLoading=function(){this.tracks=[],this._trackId=-1,this._selectDefaultTrack=!0},t.prototype.onManifestParsed=function(e){var t=this.tracks=e.audioTracks||[];this.hls.trigger(i.default.AUDIO_TRACKS_UPDATED,{audioTracks:t})},t.prototype.onAudioTrackLoaded=function(e){if(e.id>=this.tracks.length)return void o.logger.warn("Invalid audio track id:",e.id);if(o.logger.log("audioTrack "+e.id+" loaded"),this.tracks[e.id].details=e.details,e.details.live&&!this.hasInterval()){var t=1e3*e.details.targetduration;this.setInterval(t)}!e.details.live&&this.hasInterval()&&this.clearInterval()},t.prototype.onAudioTrackSwitched=function(e){var t=this.tracks[e.id].groupId;t&&this.audioGroupId!==t&&(this.audioGroupId=t)},t.prototype.onLevelLoaded=function(e){var t=this.hls.levels[e.level];if(t.audioGroupIds){var n=t.audioGroupIds[t.urlId];this.audioGroupId!==n&&(this.audioGroupId=n,this._selectInitialAudioTrack())}},t.prototype.onError=function(e){e.type===s.ErrorTypes.NETWORK_ERROR&&(e.fatal&&this.clearInterval(),e.details===s.ErrorDetails.AUDIO_TRACK_LOAD_ERROR&&(o.logger.warn("Network failure on audio-track id:",e.context.id),this._handleLoadError()))},Object.defineProperty(t.prototype,"audioTracks",{get:function(){return this.tracks},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"audioTrack",{get:function(){return this._trackId},set:function(e){this._setAudioTrack(e),this._selectDefaultTrack=!1},enumerable:!0,configurable:!0}),t.prototype._setAudioTrack=function(e){if(this._trackId===e&&this.tracks[this._trackId].details)return void o.logger.debug("Same id as current audio-track passed, and track details available -> no-op");if(e <0||e>=this.tracks.length)return void o.logger.warn("Invalid id passed to audio-track controller");var t=this.tracks[e];o.logger.log("Now switching to audio-track index "+e),this.clearInterval(),this._trackId=e;var n=t.url,r=t.type,a=t.id;this.hls.trigger(i.default.AUDIO_TRACK_SWITCHING,{id:a,type:r,url:n}),this._loadTrackDetailsIfNeeded(t)},t.prototype.doTick=function(){this._updateTrack(this._trackId)},t.prototype._selectInitialAudioTrack=function(){var e=this,t=this.tracks;if(t.length){var n=this.tracks[this._trackId],r=null;if(n&&(r=n.name),this._selectDefaultTrack){var a=t.filter(function(e){return e.default});a.length?t=a:o.logger.warn("No default audio tracks defined")}var l=!1,u=function(){t.forEach(function(t){l||e.audioGroupId&&t.groupId!==e.audioGroupId||r&&r!==t.name||(e._setAudioTrack(t.id),l=!0)})};u(),l||(r=null,u()),l||(o.logger.error("No track found for running audio group-ID: "+this.audioGroupId),this.hls.trigger(i.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))}},t.prototype._needsTrackLoading=function(e){var t=e.details,n=e.url;return!(t&&!t.live)&&!!n},t.prototype._loadTrackDetailsIfNeeded=function(e){if(this._needsTrackLoading(e)){var t=e.url,n=e.id;o.logger.log("loading audio-track playlist for id: "+n),this.hls.trigger(i.default.AUDIO_TRACK_LOADING,{url:t,id:n})}},t.prototype._updateTrack=function(e){if(!(e <0||e>=this.tracks.length)){this.clearInterval(),this._trackId=e,o.logger.log("trying to update audio-track "+e);var t=this.tracks[e];this._loadTrackDetailsIfNeeded(t)}},t.prototype._handleLoadError=function(){this.trackIdBlacklist[this._trackId]=!0;var e=this._trackId,t=this.tracks[e],n=t.name,r=t.language,i=t.groupId;o.logger.warn("Loading failed on audio track id: "+e+", group-id: "+i+', name/language: "'+n+'" / "'+r+'"');for(var a=e,s=0;s h?(p.loader&&(s.logger.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),p.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.state=t.State.IDLE):s.logger.log("seeking outside of buffer but within currently loaded fragment range")}}else l===t.State.ENDED&&(0===c.len&&(this.fragPrevious=null,this.fragCurrent=null),this.state=t.State.IDLE);i&&(this.lastCurrentTime=u),this.loadedmetadata||(this.nextLoadPosition=this.startPosition=u),this.tick()},i.prototype.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},i}(i.default);t.default=l}).call(this,n(/*! ./src/polyfills/number */"./src/polyfills/number.js").Number)},"./src/controller/buffer-controller.js":/*!*********************************************!*\ !*** ./src/controller/buffer-controller.js ***! \*********************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! ../events */"./src/events.js"),a=n(/*! ../event-handler */"./src/event-handler.js"),o=n(/*! ../utils/logger */"./src/utils/logger.js"),s=n(/*! ../errors */"./src/errors.js"),l=n(/*! ../utils/mediasource-helper */"./src/utils/mediasource-helper.js"),u=l.getMediaSource(),c=function(t){function n(e){var n=t.call(this,e,i.default.MEDIA_ATTACHING,i.default.MEDIA_DETACHING,i.default.MANIFEST_PARSED,i.default.BUFFER_RESET,i.default.BUFFER_APPENDING,i.default.BUFFER_CODECS,i.default.BUFFER_EOS,i.default.BUFFER_FLUSHING,i.default.LEVEL_PTS_UPDATED,i.default.LEVEL_UPDATED)||this;return n._msDuration=null,n._levelDuration=null,n._levelTargetDuration=10,n._live=null,n._objectUrl=null,n.bufferCodecEventsExpected=0,n.onsbue=n.onSBUpdateEnd.bind(n),n.onsbe=n.onSBUpdateError.bind(n),n.pendingTracks={},n.tracks={},n}return r(n,t),n.prototype.destroy=function(){a.default.prototype.destroy.call(this)},n.prototype.onLevelPtsUpdated=function(e){var t=e.type,n=this.tracks.audio;if("audio"===t&&n&&"audio/mpeg"===n.container){var r=this.sourceBuffer.audio;if(Math.abs(r.timestampOffset-e.start)>.1){var i=r.updating;try{r.abort()}catch(e){o.logger.warn("can not abort audio buffer: "+e)}i?this.audioTimestampOffset=e.start:(o.logger.warn("change mpeg audio timestamp offset from "+r.timestampOffset+" to "+e.start),r.timestampOffset=e.start)}}},n.prototype.onManifestParsed=function(e){this.bufferCodecEventsExpected=e.altAudio?2:1,o.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},n.prototype.onMediaAttaching=function(e){var t=this.media=e.media;if(t){var n=this.mediaSource=new u;this.onmso=this.onMediaSourceOpen.bind(this),this.onmse=this.onMediaSourceEnded.bind(this),this.onmsc=this.onMediaSourceClose.bind(this),n.addEventListener("sourceopen",this.onmso),n.addEventListener("sourceended",this.onmse),n.addEventListener("sourceclose",this.onmsc),t.src=window.URL.createObjectURL(n),this._objectUrl=t.src}},n.prototype.onMediaDetaching=function(){o.logger.log("media source detaching");var e=this.mediaSource;if(e){if("open"===e.readyState)try{e.endOfStream()}catch(e){o.logger.warn("onMediaDetaching:"+e.message+" while calling endOfStream")}e.removeEventListener("sourceopen",this.onmso),e.removeEventListener("sourceended",this.onmse),e.removeEventListener("sourceclose",this.onmsc),this.media&&(window.URL.revokeObjectURL(this._objectUrl),this.media.src===this._objectUrl?(this.media.removeAttribute("src"),this.media.load()):o.logger.warn("media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.pendingTracks={},this.tracks={},this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}this.onmso=this.onmse=this.onmsc=null,this.hls.trigger(i.default.MEDIA_DETACHED)},n.prototype.onMediaSourceOpen=function(){o.logger.log("media source opened"),this.hls.trigger(i.default.MEDIA_ATTACHED,{media:this.media});var e=this.mediaSource;e&&e.removeEventListener("sourceopen",this.onmso),this.checkPendingTracks()},n.prototype.checkPendingTracks=function(){var e=this,t=e.bufferCodecEventsExpected,n=e.pendingTracks,r=Object.keys(n).length;(r&&!t||2===r)&&(this.createSourceBuffers(n),this.pendingTracks={},this.doAppending())},n.prototype.onMediaSourceClose=function(){o.logger.log("media source closed")},n.prototype.onMediaSourceEnded=function(){o.logger.log("media source ended")},n.prototype.onSBUpdateEnd=function(){if(this.audioTimestampOffset){var e=this.sourceBuffer.audio;o.logger.warn("change mpeg audio timestamp offset from "+e.timestampOffset+" to "+this.audioTimestampOffset),e.timestampOffset=this.audioTimestampOffset,delete this.audioTimestampOffset}this._needsFlush&&this.doFlush(),this._needsEos&&this.checkEos(),this.appending=!1;var t=this.parent,n=this.segments.reduce(function(e,n){return n.parent===t?e+1:e},0),r={},a=this.sourceBuffer;for(var s in a)r[s]=a[s].buffered;this.hls.trigger(i.default.BUFFER_APPENDED,{parent:t,pending:n,timeRanges:r}),this._needsFlush||this.doAppending(),this.updateMediaElementDuration(),0===n&&this.flushLiveBackBuffer()},n.prototype.onSBUpdateError=function(e){o.logger.error("sourceBuffer error:",e),this.hls.trigger(i.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})},n.prototype.onBufferReset=function(){var e=this.sourceBuffer;for(var t in e){var n=e[t];try{this.mediaSource.removeSourceBuffer(n),n.removeEventListener("updateend",this.onsbue),n.removeEventListener("error",this.onsbe)}catch(e){}}this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0},n.prototype.onBufferCodecs=function(e){var t=this;if(!Object.keys(this.sourceBuffer).length){Object.keys(e).forEach(function(n){t.pendingTracks[n]=e[n]});var n=this.mediaSource;this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),n&&"open"===n.readyState&&this.checkPendingTracks()}},n.prototype.createSourceBuffers=function(e){var t=this.sourceBuffer,n=this.mediaSource;for(var r in e)if(!t[r]){var a=e[r],l=a.levelCodec||a.codec,u=a.container+";codecs="+l;o.logger.log("creating sourceBuffer("+u+")");try{var c=t[r]=n.addSourceBuffer(u);c.addEventListener("updateend",this.onsbue),c.addEventListener("error",this.onsbe),this.tracks[r]={codec:l,container:a.container},a.buffer=c}catch(e){o.logger.error("error while trying to add sourceBuffer:"+e.message),this.hls.trigger(i.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,err:e,mimeType:u})}}this.hls.trigger(i.default.BUFFER_CREATED,{tracks:e})},n.prototype.onBufferAppending=function(e){this._needsFlush||(this.segments?this.segments.push(e):this.segments=[e],this.doAppending())},n.prototype.onBufferAppendFail=function(e){o.logger.error("sourceBuffer error:",e.event),this.hls.trigger(i.default.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})},n.prototype.onBufferEos=function(e){var t=this.sourceBuffer,n=e.type;for(var r in t)n&&r!==n||t[r].ended||(t[r].ended=!0,o.logger.log(r+" sourceBuffer now EOS"));this.checkEos()},n.prototype.checkEos=function(){var e=this.sourceBuffer,t=this.mediaSource;if(!t||"open"!==t.readyState)return void(this._needsEos=!1);for(var n in e){var r=e[n];if(!r.ended)return;if(r.updating)return void(this._needsEos=!0)}o.logger.log("all media data are available, signal endOfStream() to MediaSource and stop loading fragment");try{t.endOfStream()}catch(e){o.logger.warn("exception while calling mediaSource.endOfStream()")}this._needsEos=!1},n.prototype.onBufferFlushing=function(e){this.flushRange.push({start:e.startOffset,end:e.endOffset,type:e.type}),this.flushBufferCounter=0,this.doFlush()},n.prototype.flushLiveBackBuffer=function(){if(this._live){var e=this.hls.config.liveBackBufferLength;if(isFinite(e)&&!(e <0))for(var t=this.media.currentTime,n=this.sourceBuffer,r=Object.keys(n),i=t-Math.max(e,this._levelTargetDuration),a=r.length-1;a>=0;a--){var o=r[a],s=n[o].buffered;s.length>0&&i>s.start(0)&&this.removeBufferRange(o,n[o],0,i)}}},n.prototype.onLevelUpdated=function(e){var t=e.details;t.fragments.length>0&&(this._levelDuration=t.totalduration+t.fragments[0].start,this._levelTargetDuration=t.averagetargetduration||t.targetduration||10,this._live=t.live,this.updateMediaElementDuration())},n.prototype.updateMediaElementDuration=function(){var t,n=this.hls.config;if(null!==this._levelDuration&&this.media&&this.mediaSource&&this.sourceBuffer&&0!==this.media.readyState&&"open"===this.mediaSource.readyState){for(var r in this.sourceBuffer)if(!0===this.sourceBuffer[r].updating)return;t=this.media.duration,null===this._msDuration&&(this._msDuration=this.mediaSource.duration),!0===this._live&&!0===n.liveDurationInfinity?(o.logger.log("Media Source duration is set to Infinity"),this._msDuration=this.mediaSource.duration=1/0):(this._levelDuration>this._msDuration&&this._levelDuration>t||!e.isFinite(t))&&(o.logger.log("Updating Media Source duration to "+this._levelDuration.toFixed(3)),this._msDuration=this.mediaSource.duration=this._levelDuration)}},n.prototype.doFlush=function(){for(;this.flushRange.length;){var e=this.flushRange[0];if(!this.flushBuffer(e.start,e.end,e.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length){this._needsFlush=!1;var t=0,n=this.sourceBuffer;try{for(var r in n)t+=n[r].buffered.length}catch(e){o.logger.error("error while accessing sourceBuffer.buffered")}this.appended=t,this.hls.trigger(i.default.BUFFER_FLUSHED)}},n.prototype.doAppending=function(){var e=this,t=e.hls,n=e.segments,r=e.sourceBuffer;if(Object.keys(r).length){if(this.media.error)return this.segments=[],void o.logger.error("trying to append although a media error occured, flush segment and abort");if(this.appending)return;if(n&&n.length){var a=n.shift();try{var l=a.type,u=r[l];u?u.updating?n.unshift(a):(u.ended=!1,this.parent=a.parent,u.appendBuffer(a.data),this.appendError=0,this.appended++,this.appending=!0):this.onSBUpdateEnd()}catch(e){o.logger.error("error while trying to append buffer:"+e.message),n.unshift(a);var c={type:s.ErrorTypes.MEDIA_ERROR,parent:a.parent};22!==e.code?(this.appendError?this.appendError++:this.appendError=1,c.details=s.ErrorDetails.BUFFER_APPEND_ERROR,this.appendError>t.config.appendErrorMaxRetry?(o.logger.log("fail "+t.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),this.segments=[],c.fatal=!0,t.trigger(i.default.ERROR,c)):(c.fatal=!1,t.trigger(i.default.ERROR,c))):(this.segments=[],c.details=s.ErrorDetails.BUFFER_FULL_ERROR,c.fatal=!1,t.trigger(i.default.ERROR,c))}}}},n.prototype.flushBuffer=function(e,t,n){var r,i=this.sourceBuffer;if(Object.keys(i).length){if(o.logger.log("flushBuffer,pos/start/end: "+this.media.currentTime.toFixed(3)+"/"+e+"/"+t),this.flushBufferCounter .5)return o.logger.log("sb remove "+e+" ["+l+","+u+"], of ["+a+","+s+"], pos:"+this.media.currentTime),t.remove(l,u),!0}}catch(e){o.logger.warn("removeBufferRange failed",e)}return!1},n}(a.default);t.default=c}).call(this,n(/*! ./src/polyfills/number */"./src/polyfills/number.js").Number)},"./src/controller/cap-level-controller.js":/*!************************************************!*\ !*** ./src/controller/cap-level-controller.js ***! \************************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! ../events */"./src/events.js"),a=n(/*! ../event-handler */"./src/event-handler.js"),o=function(t){function n(n){var r=t.call(this,n,i.default.FPS_DROP_LEVEL_CAPPING,i.default.MEDIA_ATTACHING,i.default.MANIFEST_PARSED,i.default.BUFFER_CODECS,i.default.MEDIA_DETACHING)||this;return r.autoLevelCapping=e.POSITIVE_INFINITY,r.firstLevel=null,r.levels=[],r.media=null,r.restrictedLevels=[],r.timer=null,r}return r(n,t),n.prototype.destroy=function(){this.hls.config.capLevelToPlayerSize&&(this.media=null,this._stopCapping())},n.prototype.onFpsDropLevelCapping=function(e){n.isLevelAllowed(e.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(e.droppedLevel)},n.prototype.onMediaAttaching=function(e){this.media=e.media instanceof window.HTMLVideoElement?e.media:null},n.prototype.onManifestParsed=function(e){var t=this.hls;this.restrictedLevels=[],this.levels=e.levels,this.firstLevel=e.firstLevel,t.config.capLevelToPlayerSize&&e.video&&this._startCapping()},n.prototype.onBufferCodecs=function(e){this.hls.config.capLevelToPlayerSize&&e.video&&this._startCapping()},n.prototype.onLevelsUpdated=function(e){this.levels=e.levels},n.prototype.onMediaDetaching=function(){this._stopCapping()},n.prototype.detectPlayerSize=function(){if(this.media){var e=this.levels?this.levels.length:0;if(e){var t=this.hls;t.autoLevelCapping=this.getMaxLevel(e-1),t.autoLevelCapping>this.autoLevelCapping&&t.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}},n.prototype.getMaxLevel=function(e){var t=this;if(!this.levels)return-1;var r=this.levels.filter(function(r,i){return n.isLevelAllowed(i,t.restrictedLevels)&&i <=e});return n.getMaxLevelByMediaSize(r,this.mediaWidth,this.mediaHeight)},n.prototype._startCapping=function(){this.timer||(this.autoLevelCapping=e.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),clearInterval(this.timer),this.timer=setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},n.prototype._stopCapping=function(){this.restrictedLevels=[],this.firstLevel=null,this.autoLevelCapping=e.POSITIVE_INFINITY,this.timer&&(this.timer=clearInterval(this.timer),this.timer=null)},Object.defineProperty(n.prototype, "mediaWidth",{get:function(){var e,t=this.media;return t&&(e=t.width||t.clientWidth||t.offsetWidth,e*=n.contentScaleFactor),e},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype, "mediaHeight",{get:function(){var e,t=this.media;return t&&(e=t.height||t.clientHeight||t.offsetHeight,e*=n.contentScaleFactor),e},enumerable:!0,configurable:!0}),Object.defineProperty(n, "contentScaleFactor",{get:function(){var e=1;try{e=window.devicePixelRatio}catch(e){}return e},enumerable:!0,configurable:!0}),n.isLevelAllowed=function(e,t){return void 0===t&&(t=[]),-1===t.indexOf(e)},n.getMaxLevelByMediaSize=function(e,t,n){if(!e||e&&!e.length)return-1;for(var r=e.length-1,i=0;i=t||a.height>=n)&&function(e,t){return!t||(e.width!==t.width||e.height!==t.height)}(a,e[i+1])){r=i;break}}return r},n}(a.default);t.default=o}).call(this,n(/*! ./src/polyfills/number */"./src/polyfills/number.js").Number)},"./src/controller/eme-controller.js":/*!******************************************!*\ !*** ./src/controller/eme-controller.js ***! \******************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! ../event-handler */"./src/event-handler.js"),a=n(/*! ../events */"./src/events.js"),o=n(/*! ../errors */"./src/errors.js"),s=n(/*! ../utils/logger */"./src/utils/logger.js"),l=window.XMLHttpRequest,u={WIDEVINE:"com.widevine.alpha",PLAYREADY:"com.microsoft.playready"},c=function(e,t,n){var r={videoCapabilities:[]};return t.forEach(function(e){r.videoCapabilities.push({contentType:'video/mp4; codecs="'+e+'"'})}),[r]},p=function(e,t,n){switch(e){case u.WIDEVINE:return c(0,n);default:throw Error("Unknown key-system: "+e)}},f=function(e){function t(t){var n=e.call(this,t,a.default.MEDIA_ATTACHED,a.default.MANIFEST_PARSED)||this;return n._widevineLicenseUrl=t.config.widevineLicenseUrl,n._licenseXhrSetup=t.config.licenseXhrSetup,n._emeEnabled=t.config.emeEnabled,n._requestMediaKeySystemAccess=t.config.requestMediaKeySystemAccessFunc,n._mediaKeysList=[],n._media=null,n._hasSetMediaKeys=!1,n._isMediaEncrypted=!1,n._requestLicenseFailureCount=0,n}return r(t,e),t.prototype.getLicenseServerUrl=function(e){var t;switch(e){case u.WIDEVINE:t=this._widevineLicenseUrl;break;default:t=null}return t||(s.logger.error('No license server URL configured for key-system "'+e+'"'),this.hls.trigger(a.default.ERROR,{type:o.ErrorTypes.KEY_SYSTEM_ERROR,details:o.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})),t},t.prototype._attemptKeySystemAccess=function(e,t,n){var r=this,i=p(e,0,n);if(!i)return void s.logger.warn("Can not create config for key-system (maybe because platform is not supported):",e);s.logger.log("Requesting encrypted media key-system access"),this.requestMediaKeySystemAccess(e,i).then(function(t){r._onMediaKeySystemAccessObtained(e,t)}).catch(function(t){s.logger.error('Failed to obtain key-system "'+e+'" access:',t)})},Object.defineProperty(t.prototype,"requestMediaKeySystemAccess",{get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess},enumerable:!0,configurable:!0}),t.prototype._onMediaKeySystemAccessObtained=function(e,t){var n=this;s.logger.log('Access for key-system "'+e+'" obtained');var r={mediaKeys:null,mediaKeysSession:null,mediaKeysSessionInitialized:!1,mediaKeySystemAccess:t,mediaKeySystemDomain:e};this._mediaKeysList.push(r),t.createMediaKeys().then(function(t){r.mediaKeys=t,s.logger.log('Media-keys created for key-system "'+e+'"'),n._onMediaKeysCreated()}).catch(function(e){s.logger.error("Failed to create media-keys:",e)})},t.prototype._onMediaKeysCreated=function(){var e=this;this._mediaKeysList.forEach(function(t){t.mediaKeysSession||(t.mediaKeysSession=t.mediaKeys.createSession(),e._onNewMediaKeySession(t.mediaKeysSession))})},t.prototype._onNewMediaKeySession=function(e){var t=this;s.logger.log("New key-system session "+e.sessionId),e.addEventListener("message",function(n){t._onKeySessionMessage(e,n.message)},!1)},t.prototype._onKeySessionMessage=function(e,t){s.logger.log("Got EME message event, creating license request"),this._requestLicense(t,function(t){s.logger.log("Received license data, updating key-session"),e.update(t)})},t.prototype._onMediaEncrypted=function(e,t){s.logger.log('Media is encrypted using "'+e+'" init data type'),this._isMediaEncrypted=!0,this._mediaEncryptionInitDataType=e,this._mediaEncryptionInitData=t,this._attemptSetMediaKeys(),this._generateRequestWithPreferredKeySession()},t.prototype._attemptSetMediaKeys=function(){if(!this._hasSetMediaKeys){var e=this._mediaKeysList[0];if(!e||!e.mediaKeys)return s.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),void this.hls.trigger(a.default.ERROR,{type:o.ErrorTypes.KEY_SYSTEM_ERROR,details:o.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});s.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(e.mediaKeys),this._hasSetMediaKeys=!0}},t.prototype._generateRequestWithPreferredKeySession=function(){var e=this,t=this._mediaKeysList[0];if(!t)return s.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),void this.hls.trigger(a.default.ERROR,{type:o.ErrorTypes.KEY_SYSTEM_ERROR,details:o.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});if(t.mediaKeysSessionInitialized)return void s.logger.warn("Key-Session already initialized but requested again");var n=t.mediaKeysSession;n||(s.logger.error("Fatal: Media is encrypted but no key-session existing"),this.hls.trigger(a.default.ERROR,{type:o.ErrorTypes.KEY_SYSTEM_ERROR,details:o.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0}));var r=this._mediaEncryptionInitDataType,i=this._mediaEncryptionInitData;s.logger.log('Generating key-session request for "'+r+'" init data type'),t.mediaKeysSessionInitialized=!0,n.generateRequest(r,i).then(function(){s.logger.debug("Key-session generation succeeded")}).catch(function(t){s.logger.error("Error generating key-session request:",t),e.hls.trigger(a.default.ERROR,{type:o.ErrorTypes.KEY_SYSTEM_ERROR,details:o.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})},t.prototype._createLicenseXhr=function(e,t,n){var r=new l,i=this._licenseXhrSetup;try{if(i)try{i(r,e)}catch(t){r.open("POST",e,!0),i(r,e)}r.readyState||r.open("POST",e,!0)}catch(e){return s.logger.error("Error setting up key-system license XHR",e),void this.hls.trigger(a.default.ERROR,{type:o.ErrorTypes.KEY_SYSTEM_ERROR,details:o.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}return r.responseType="arraybuffer",r.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,r,e,t,n),r},t.prototype._onLicenseRequestReadyStageChange=function(e,t,n,r){switch(e.readyState){case 4:if(200===e.status)this._requestLicenseFailureCount=0,s.logger.log("License request succeeded"),r(e.response);else{if(s.logger.error("License Request XHR failed ("+t+"). Status: "+e.status+" ("+e.statusText+")"),++this._requestLicenseFailureCount <=3){var i=3-this._requestLicenseFailureCount+1;return s.logger.warn( "Retrying license request, "+i+ " attempts left"),void this._requestLicense(n,r)}this.hls.trigger(a.default.ERROR,{type:o.ErrorTypes.KEY_SYSTEM_ERROR,details:o.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}}},t.prototype._generateLicenseRequestChallenge=function(e,t){var n;return e.mediaKeySystemDomain===u.PLAYREADY?s.logger.error( "PlayReady is not supported (yet)"):e.mediaKeySystemDomain===u.WIDEVINE?n=t:s.logger.error( "Unsupported key-system:",e.mediaKeySystemDomain),n},t.prototype._requestLicense=function(e,t){s.logger.log( "Requesting content license for key-system");var n=this._mediaKeysList[0];if(!n)return s.logger.error( "Fatal error: Media is encrypted but no key-system access has been obtained yet"),void this.hls.trigger(a.default.ERROR,{type:o.ErrorTypes.KEY_SYSTEM_ERROR,details:o.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});var r=this.getLicenseServerUrl(n.mediaKeySystemDomain),i=this._createLicenseXhr(r,e,t);s.logger.log( "Sending license request to URL: "+r),i.send(this._generateLicenseRequestChallenge(n,e))},t.prototype.onMediaAttached=function(e){var t=this;if(this._emeEnabled){var n=e.media;this._media=n,n.addEventListener( "encrypted",function(e){t._onMediaEncrypted(e.initDataType,e.initData)})}},t.prototype.onManifestParsed=function(e){if(this._emeEnabled){var t=e.levels.map(function(e){return e.audioCodec}),n=e.levels.map(function(e){return e.videoCodec});this._attemptKeySystemAccess(u.WIDEVINE,t,n)}},t}(i.default);t.default=f}, "./src/controller/fps-controller.js":/*!******************************************!*\ !*** ./src/controller/fps-controller.js ***! \******************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){ "use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t, "__esModule",{value:!0});var i=n(/*! ../events */ "./src/events.js"),a=n(/*! ../event-handler */ "./src/event-handler.js"),o=n(/*! ../utils/logger */ "./src/utils/logger.js"),s=window.performance,l=function(e){function t(t){return e.call(this,t,i.default.MEDIA_ATTACHING)||this}return r(t,e),t.prototype.destroy=function(){this.timer&&clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1},t.prototype.onMediaAttaching=function(e){var t=this.hls.config;if(t.capLevelOnFPSDrop){ "function"==typeof(this.video=e.media instanceof window.HTMLVideoElement?e.media:null).getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),t.fpsDroppedMonitoringPeriod)}},t.prototype.checkFPS=function(e,t,n){var r=s.now();if(t){if(this.lastTime){var a=r-this.lastTime,l=n-this.lastDroppedFrames,u=t-this.lastDecodedFrames,c=1e3*l/a,p=this.hls;if(p.trigger(i.default.FPS_DROP,{currentDropped:l,currentDecoded:u,totalDroppedFrames:n}),c>0&&l>p.config.fpsDroppedMonitoringThreshold*u){var f=p.currentLevel;o.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+f),f>0&&(-1===p.autoLevelCapping||p.autoLevelCapping>=f)&&(f-=1,p.trigger(i.default.FPS_DROP_LEVEL_CAPPING,{level:f,droppedLevel:p.currentLevel}),p.autoLevelCapping=f,p.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}},t.prototype.checkFPSInterval=function(){var e=this.video;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)},t}(a.default);t.default=l},"./src/controller/fragment-finders.js":/*!********************************************!*\ !*** ./src/controller/fragment-finders.js ***! \********************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){function r(t,n,r){if(!Array.isArray(t)||!t.length||!e.isFinite(n))return null;if(n =t[t.length-1].endProgramDateTime)return null;r=r||0;for(var i=0;i e&&n.start?-1:0}function o(e,t,n){var r=1e3*Math.min(t,n.duration+(n.deltaPTS?n.deltaPTS:0));return n.endProgramDateTime-r>e}Object.defineProperty(t,"__esModule",{value:!0});var s=n(/*! ../utils/binary-search */"./src/utils/binary-search.js");t.findFragmentByPDT=r,t.findFragmentByPTS=i,t.fragmentWithinToleranceTest=a,t.pdtWithinToleranceTest=o}).call(this,n(/*! ./src/polyfills/number */"./src/polyfills/number.js").Number)},"./src/controller/fragment-tracker.js":/*!********************************************!*\ !*** ./src/controller/fragment-tracker.js ***! \********************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! ../event-handler */"./src/event-handler.js"),a=n(/*! ../events */"./src/events.js");t.FragmentState={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};var o=function(n){function o(e){var t=n.call(this,e,a.default.BUFFER_APPENDED,a.default.FRAG_BUFFERED,a.default.FRAG_LOADED)||this;return t.bufferPadding=.2,t.fragments=Object.create(null),t.timeRanges=Object.create(null),t.config=e.config,t}return r(o,n),o.prototype.destroy=function(){this.fragments=null,this.timeRanges=null,this.config=null,i.default.prototype.destroy.call(this),n.prototype.destroy.call(this)},o.prototype.getBufferedFrag=function(e,t){var n=this.fragments,r=Object.keys(n).filter(function(r){var i=n[r];if(i.body.type!==t)return!1;if(!i.buffered)return!1;var a=i.body;return a.startPTS <=e&&e<=a.endPTS});if(0===r.length)return null;var i=r.pop();return n[i].body},o.prototype.detectEvictedFragments=function(e,t){var n,r,i=this;Object.keys(this.fragments).forEach(function(a){var o=i.fragments[a];if(!0===o.buffered){var s=o.range[e];if(s){n=s.time;for(var l=0;l=r&&t <=i){a.push({startPTS:Math.max(e,n.start(s)),endPTS:Math.min(t,n.end(s))});break}if(er)a.push({startPTS:Math.max(e,n.start(s)),endPTS:Math.min(t,n.end(s))}),o=!0;else if(t <=r)break}return{time:a,partial:o}},o.prototype.getFragmentKey=function(e){return e.type+ "_"+e.level+ "_"+e.urlId+ "_"+e.sn},o.prototype.getPartialFragment=function(e){var t,n,r,i=this,a=null,o=0;return Object.keys(this.fragments).forEach(function(s){var l=i.fragments[s];i.isPartial(l)&&(n=l.body.startPTS-i.bufferPadding,r=l.body.endPTS+i.bufferPadding,e>=n&&e <=r&&(t=Math.min(e-n,r-e),o<=t&&(a=l.body,o=t)))}),a},o.prototype.getState=function(e){var n=this.getFragmentKey(e),r=this.fragments[n],i=t.FragmentState.NOT_LOADED;return void 0!==r&&(i=r.buffered?!0===this.isPartial(r)?t.FragmentState.PARTIAL:t.FragmentState.OK:t.FragmentState.APPENDING),i},o.prototype.isPartial=function(e){return!0===e.buffered&&(void 0!==e.range.video&&!0===e.range.video.partial||void 0!==e.range.audio&&!0===e.range.audio.partial)},o.prototype.isTimeBuffered=function(e,t,n){for(var r,i,a=0;a=r&&t <=i)return!0;if(t<=r)return!1}return!1},o.prototype.onFragLoaded=function(t){var n=t.frag;e.isFinite(n.sn)&&!n.bitrateTest&&(this.fragments[this.getFragmentKey(n)]={body:n,range:Object.create(null),buffered:!1})},o.prototype.onBufferAppended=function(e){var t=this;this.timeRanges=e.timeRanges,Object.keys(this.timeRanges).forEach(function(e){var n=t.timeRanges[e];t.detectEvictedFragments(e,n)})},o.prototype.onFragBuffered=function(e){this.detectPartialFragments(e.frag)},o.prototype.hasFragment=function(e){var t=this.getFragmentKey(e);return void 0!==this.fragments[t]},o.prototype.removeFragment=function(e){var t=this.getFragmentKey(e);delete this.fragments[t]},o.prototype.removeAllFragments=function(){this.fragments=Object.create(null)},o}(i.default);t.FragmentTracker=o}).call(this,n(/*! ./src/polyfills/number */ "./src/polyfills/number.js").Number)}, "./src/controller/gap-controller.js":/*!******************************************!*\ !*** ./src/controller/gap-controller.js ***! \******************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r=n(/*! ../utils/buffer-helper */ "./src/utils/buffer-helper.js"),i=n(/*! ../errors */ "./src/errors.js"),a=n(/*! ../events */ "./src/events.js"),o=n(/*! ../utils/logger */ "./src/utils/logger.js"),s=function(){function e(e,t,n,r){this.config=e,this.media=t,this.fragmentTracker=n,this.hls=r,this.stallReported=!1}return e.prototype.poll=function(e,t){var n=this,i=n.config,a=n.media,s=a.currentTime,l=window.performance.now();if(s!==e)return this.stallReported&&(o.logger.warn( "playback not stuck anymore @"+s+ ", after "+Math.round(l-this.stalled)+ "ms"),this.stallReported=!1),this.stalled=null,void(this.nudgeRetry=0);if(!(a.ended||!a.buffered.length||a.readyState>2||a.seeking&&r.BufferHelper.isBuffered(a,s))){var u=l-this.stalled,c=r.BufferHelper.bufferInfo(a,s,i.maxBufferHole);if(!this.stalled)return void(this.stalled=l);u>=1e3&&this._reportStall(c.len),this._tryFixBufferStall(c,u)}},e.prototype._tryFixBufferStall=function(e,t){var n=this,r=n.config,i=n.fragmentTracker,a=n.media,o=a.currentTime,s=i.getPartialFragment(o);s&&this._trySkipBufferHole(s),e.len>.5&&t>1e3*r.highBufferWatchdogPeriod&&(this.stalled=null,this._tryNudgeBuffer())},e.prototype._reportStall=function(e){var t=this,n=t.hls,r=t.media;t.stallReported||(this.stallReported=!0,o.logger.warn("Playback stalling at @"+r.currentTime+" due to low buffer"),n.trigger(a.default.ERROR,{type:i.ErrorTypes.MEDIA_ERROR,details:i.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:e}))},e.prototype._trySkipBufferHole=function(e){for(var t=this,n=t.hls,r=t.media,s=r.currentTime,l=0,u=0;u =l&&s 0){t=n[0].bitrate,n.sort(function(e,t){return e.bitrate-t.bitrate}),this._levels=n;for(var h=0;h =0&&e 1&&p.loadError 0){var t=this.currentLevelIndex,n=e.urlId,r=e.url[n];s.logger.log("Attempt loading level index "+t+" with URL-id "+n),this.hls.trigger(a.default.LEVEL_LOADING,{url:r,level:t,id:n})}}},Object.defineProperty(t.prototype,"nextLoadLevel",{get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)},enumerable:!0,configurable:!0}),t}(o.default);t.default=f},"./src/controller/level-helper.js":/*!****************************************!*\ !*** ./src/controller/level-helper.js ***! \****************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){function r(e,t,n){switch(t){case"audio":e.audioGroupIds||(e.audioGroupIds=[]),e.audioGroupIds.push(n);break;case"text":e.textGroupIds||(e.textGroupIds=[]),e.textGroupIds.push(n)}}function i(t,n,r){var i=t[n],a=t[r],o=a.startPTS;e.isFinite(o)?r>n?(i.duration=o-i.start,i.duration <0&&s.logger.warn( "negative duration computed for frag "+i.sn+ ",level "+i.level+ ", there should be some duration drift between playlist and fragment!")):(a.duration=i.start-o,a.duration<0&&s.logger.warn( "negative duration computed for frag "+a.sn+ ",level "+a.level+ ", there should be some duration drift between playlist and fragment!")):a.start=r>n?i.start+i.duration:Math.max(i.start-a.duration,0)}function a(t,n,r,a,o,s){var l=r;if(e.isFinite(n.startPTS)){var u=Math.abs(n.startPTS-r);e.isFinite(n.deltaPTS)?n.deltaPTS=Math.max(u,n.deltaPTS):n.deltaPTS=u,l=Math.max(r,n.startPTS),r=Math.min(r,n.startPTS),a=Math.max(a,n.endPTS),o=Math.min(o,n.startDTS),s=Math.max(s,n.endDTS)}var c=r-n.start;n.start=n.startPTS=r,n.maxStartPTS=l,n.endPTS=a,n.startDTS=o,n.endDTS=s,n.duration=a-r;var p=n.sn;if(!t||p t.endSN)return 0;var f,d,h;for(f=p-t.startSN,d=t.fragments,d[f]=n,h=f;h>0;h--)i(d,h,h-1);for(h=f;h =0&&l 0&&-1===e&&(h.logger.log("override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=m.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this.forceStartLoad=!0,this.state=m.State.STOPPED},n.prototype.stopLoad=function(){var e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragmentTracker.removeFragment(e),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.clearInterval(),this.state=m.State.STOPPED,this.forceStartLoad=!1},n.prototype.doTick=function(){switch(this.state){case m.State.BUFFER_FLUSHING:this.fragLoadError=0;break;case m.State.IDLE:this._doTickIdle();break;case m.State.WAITING_LEVEL:var e=this.levels[this.level];e&&e.details&&(this.state=m.State.IDLE);break;case m.State.FRAG_LOADING_WAITING_RETRY:var t=window.performance.now(),n=this.retryDate;(!n||t>=n||this.media&&this.media.seeking)&&(h.logger.log("mediaController: retryDate reached, switch back to IDLE state"),this.state=m.State.IDLE);break;case m.State.ERROR:case m.State.STOPPED:case m.State.FRAG_LOADING:case m.State.PARSING:case m.State.PARSED:case m.State.ENDED:}this._checkBuffer(),this._checkFragmentChanged()},n.prototype._doTickIdle=function(){var e=this.hls,t=e.config,n=this.media;if(void 0!==this.levelLastLoaded&&(n||!this.startFragRequested&&t.startFragPrefetch)){var r;r=this.loadedmetadata?n.currentTime:this.nextLoadPosition;var i=e.nextLoadLevel,o=this.levels[i];if(o){var l,u=o.bitrate;l=u?Math.max(8*t.maxBufferSize/u,t.maxBufferLength):t.maxBufferLength,l=Math.min(l,t.maxMaxBufferLength);var c=a.BufferHelper.bufferInfo(this.mediaBuffer?this.mediaBuffer:n,r,t.maxBufferHole),p=c.len;if(!(p>=l)){h.logger.trace("buffer length of "+p.toFixed(3)+" is below max of "+l.toFixed(3)+". checking for more payload ..."),this.level=e.nextLoadLevel=i;var f=o.details;if(!f||f.live&&this.levelLastLoaded!==i)return void(this.state=m.State.WAITING_LEVEL);if(this._streamEnded(c,f)){var d={};return this.altAudio&&(d.type="video"),this.hls.trigger(s.default.BUFFER_EOS,d),void(this.state=m.State.ENDED)}this._fetchPayloadOrEos(r,c,f)}}}},n.prototype._fetchPayloadOrEos=function(e,t,n){var r=this.fragPrevious,i=this.level,a=n.fragments,o=a.length;if(0!==o){var s,l=a[0].start,u=a[o-1].start+a[o-1].duration,c=t.end;if(n.initSegment&&!n.initSegment.data)s=n.initSegment;else if(n.live){var p=this.config.initialLiveManifestSize;if(o f&&(c.currentTime=f),this.nextLoadPosition=f}if(e.PTSKnown&&t>r&&c&&c.readyState)return null;if(this.startFragRequested&&!e.PTSKnown){if(a)if(e.hasProgramDateTime)h.logger.log("live playlist, switching playlist, load frag with same PDT: "+a.programDateTime),l=v.findFragmentByPDT(o,a.endProgramDateTime,u.maxFragLookUpTolerance);else{var d=a.sn+1;if(d>=e.startSN&&d <=e.endSN){var y=o[d-e.startSN];a.cc===y.cc&&(l=y,h.logger.log( "live playlist, switching playlist, load frag with next SN: "+l.sn))}l||(l=i.default.search(o,function(e){return a.cc-e.cc}))&&h.logger.log( "live playlist, switching playlist, load frag with same CC: "+l.sn)}l||(l=o[Math.min(s-1,Math.round(s/2))],h.logger.log( "live playlist, switching playlist, unknown, load middle frag : "+l.sn))}return l},n.prototype._findFragment=function(e,t,n,r,i,a,o){var s,l=this.hls.config;if(ia-l.maxFragLookUpTolerance?0:l.maxFragLookUpTolerance;s=v.findFragmentByPTS(t,r,i,u)}else s=r[n-1];if(s){var c=s.sn-o.startSN,p=t&&s.level===t.level,f=r[c-1],d=r[c+1];if(t&&s.sn===t.sn)if(p&&!s.backtracked)if(s.sn l.maxBufferHole&&t.dropped&&c?(s=f,h.logger.warn("SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this")):(s=d,h.logger.log("SN just loaded, load next one: "+s.sn,s))}else s=null;else s.backtracked&&(d&&d.backtracked?(h.logger.warn("Already backtracked from fragment "+d.sn+", will not backtrack to fragment "+s.sn+". Loading fragment "+d.sn),s=d):(h.logger.warn("Loaded fragment with dropped frames, backtracking 1 segment to find a keyframe"),s.dropped=0,f?(s=f,s.backtracked=!0):c&&(s=null)))}return s},n.prototype._loadKey=function(e){this.state=m.State.KEY_LOADING,this.hls.trigger(s.default.KEY_LOADING,{frag:e})},n.prototype._loadFragment=function(t){var n=this.fragmentTracker.getState(t);this.fragCurrent=t,this.startFragRequested=!0,e.isFinite(t.sn)&&!t.bitrateTest&&(this.nextLoadPosition=t.start+t.duration),t.backtracked||n===l.FragmentState.NOT_LOADED||n===l.FragmentState.PARTIAL?(t.autoLevel=this.hls.autoLevelEnabled,t.bitrateTest=this.bitrateTest,this.hls.trigger(s.default.FRAG_LOADING,{frag:t}),this.demuxer||(this.demuxer=new o.default(this.hls,"main")),this.state=m.State.FRAG_LOADING):n===l.FragmentState.APPENDING&&this._reduceMaxBufferLength(t.duration)&&this.fragmentTracker.removeFragment(t)},Object.defineProperty(n.prototype,"state",{get:function(){return this._state},set:function(e){if(this.state!==e){var t=this.state;this._state=e,h.logger.log("main stream:"+t+"->"+e),this.hls.trigger(s.default.STREAM_STATE_TRANSITION,{previousState:t,nextState:e})}},enumerable:!0,configurable:!0}),n.prototype.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,c.default.LevelType.MAIN)},Object.defineProperty(n.prototype,"currentLevel",{get:function(){var e=this.media;if(e){var t=this.getBufferedFrag(e.currentTime);if(t)return t.level}return-1},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"nextBufferedFrag",{get:function(){var e=this.media;return e?this.followingBufferedFrag(this.getBufferedFrag(e.currentTime)):null},enumerable:!0,configurable:!0}),n.prototype.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.endPTS+.5):null},Object.defineProperty(n.prototype,"nextLevel",{get:function(){var e=this.nextBufferedFrag;return e?e.level:-1},enumerable:!0,configurable:!0}),n.prototype._checkFragmentChanged=function(){var e,t,n=this.media;if(n&&n.readyState&&!1===n.seeking&&(t=n.currentTime,t>this.lastCurrentTime&&(this.lastCurrentTime=t),a.BufferHelper.isBuffered(n,t)?e=this.getBufferedFrag(t):a.BufferHelper.isBuffered(n,t+.1)&&(e=this.getBufferedFrag(t+.1)),e)){var r=e;if(r!==this.fragPlaying){this.hls.trigger(s.default.FRAG_CHANGED,{frag:r});var i=r.level;this.fragPlaying&&this.fragPlaying.level===i||this.hls.trigger(s.default.LEVEL_SWITCHED,{level:i}),this.fragPlaying=r}}},n.prototype.immediateLevelSwitch=function(){if(h.logger.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var t=this.media,n=void 0;t?(n=t.paused,t.pause()):n=!0,this.previouslyPaused=n}var r=this.fragCurrent;r&&r.loader&&r.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(0,e.POSITIVE_INFINITY)},n.prototype.immediateLevelSwitchEnd=function(){var e=this.media;e&&e.buffered.length&&(this.immediateSwitch=!1,a.BufferHelper.isBuffered(e,e.currentTime)&&(e.currentTime-=1e-4),this.previouslyPaused||e.play())},n.prototype.nextLevelSwitch=function(){var t=this.media;if(t&&t.readyState){var n=void 0,r=void 0,i=void 0;if(r=this.getBufferedFrag(t.currentTime),r&&r.startPTS>1&&this.flushMainBuffer(0,r.startPTS-1),t.paused)n=0;else{var a=this.hls.nextLoadLevel,o=this.levels[a],s=this.fragLastKbps;n=s&&this.fragCurrent?this.fragCurrent.duration*o.bitrate/(1e3*s)+1:0}if((i=this.getBufferedFrag(t.currentTime+n))&&(i=this.followingBufferedFrag(i))){var l=this.fragCurrent;l&&l.loader&&l.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(i.maxStartPTS,e.POSITIVE_INFINITY)}}},n.prototype.flushMainBuffer=function(e,t){this.state=m.State.BUFFER_FLUSHING;var n={startOffset:e,endOffset:t};this.altAudio&&(n.type="video"),this.hls.trigger(s.default.BUFFER_FLUSHING,n)},n.prototype.onMediaAttached=function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("seeked",this.onvseeked),t.addEventListener("ended",this.onvended);var n=this.config;this.levels&&n.autoStartLoad&&this.hls.startLoad(n.startPosition),this.gapController=new g.default(n,t,this.fragmentTracker,this.hls)},n.prototype.onMediaDetaching=function(){var e=this.media;e&&e.ended&&(h.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.levels;t&&t.forEach(function(e){e.details&&e.details.fragments.forEach(function(e){e.backtracked=void 0})}),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("seeked",this.onvseeked),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()},n.prototype.onMediaSeeked=function(){var t=this.media,n=t?t.currentTime:void 0;e.isFinite(n)&&h.logger.log("media seeked to "+n.toFixed(3)),this.tick()},n.prototype.onManifestLoading=function(){h.logger.log("trigger BUFFER_RESET"),this.hls.trigger(s.default.BUFFER_RESET),this.fragmentTracker.removeAllFragments(),this.stalled=!1,this.startPosition=this.lastCurrentTime=0},n.prototype.onManifestParsed=function(e){var t,n=!1,r=!1;e.levels.forEach(function(e){(t=e.audioCodec)&&(-1!==t.indexOf("mp4a.40.2")&&(n=!0),-1!==t.indexOf("mp4a.40.5")&&(r=!0))}),this.audioCodecSwitch=n&&r,this.audioCodecSwitch&&h.logger.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startFragRequested=!1;var i=this.config;(i.autoStartLoad||this.forceStartLoad)&&this.hls.startLoad(i.startPosition)},n.prototype.onLevelLoaded=function(t){var n=t.details,r=t.level,i=this.levels[this.levelLastLoaded],a=this.levels[r],o=n.totalduration,l=0;if(h.logger.log("level "+r+" loaded ["+n.startSN+","+n.endSN+"],duration:"+o),n.live){var u=a.details;u&&n.fragments.length>0?(p.mergeDetails(u,n),l=n.fragments[0].start,this.liveSyncPosition=this.computeLivePosition(l,u),n.PTSKnown&&e.isFinite(l)?h.logger.log("live playlist sliding:"+l.toFixed(3)):(h.logger.log("live playlist - outdated PTS, unknown sliding"),y.alignStream(this.fragPrevious,i,n))):(h.logger.log("live playlist - first load, unknown sliding"),n.PTSKnown=!1,y.alignStream(this.fragPrevious,i,n))}else n.PTSKnown=!1;if(a.details=n,this.levelLastLoaded=r,this.hls.trigger(s.default.LEVEL_UPDATED,{details:n,level:r}),!1===this.startFragRequested){if(-1===this.startPosition||-1===this.lastCurrentTime){var c=n.startTimeOffset;e.isFinite(c)?(c <0&&(h.logger.log( "negative start time offset "+c+ ", count from end of last fragment"),c=l+o+c),h.logger.log( "start time offset found in playlist, adjust startPosition to "+c),this.startPosition=c):n.live?(this.startPosition=this.computeLivePosition(l,n),h.logger.log( "configure startPosition to "+this.startPosition)):this.startPosition=0,this.lastCurrentTime=this.startPosition}this.nextLoadPosition=this.startPosition}this.state===m.State.WAITING_LEVEL&&(this.state=m.State.IDLE),this.tick()},n.prototype.onKeyLoaded=function(){this.state===m.State.KEY_LOADING&&(this.state=m.State.IDLE,this.tick())},n.prototype.onFragLoaded=function(e){var t=this,n=t.fragCurrent,r=t.hls,i=t.levels,a=t.media,l=e.frag;if(this.state===m.State.FRAG_LOADING&&n&& "main"===l.type&&l.level===n.level&&l.sn===n.sn){var u=e.stats,c=i[n.level],p=c.details;if(this.bitrateTest=!1,this.stats=u,h.logger.log( "Loaded "+n.sn+ " of ["+p.startSN+ " ,"+p.endSN+ "],level "+n.level),l.bitrateTest&&r.nextLoadLevel)this.state=m.State.IDLE,this.startFragRequested=!1,u.tparsed=u.tbuffered=window.performance.now(),r.trigger(s.default.FRAG_BUFFERED,{stats:u,frag:n,id: "main"}),this.tick();else if( "initSegment"===l.sn)this.state=m.State.IDLE,u.tparsed=u.tbuffered=window.performance.now(),p.initSegment.data=e.payload,r.trigger(s.default.FRAG_BUFFERED,{stats:u,frag:n,id: "main"}),this.tick();else{h.logger.log( "Parsing "+n.sn+ " of ["+p.startSN+ " ,"+p.endSN+ "],level "+n.level+ ", cc "+n.cc),this.state=m.State.PARSING,this.pendingBuffering=!0,this.appended=!1,l.bitrateTest&&(l.bitrateTest=!1,this.fragmentTracker.onFragLoaded({frag:l}));var f=!(a&&a.seeking)&&(p.PTSKnown||!p.live),d=p.initSegment?p.initSegment.data:[],y=this._getAudioCodec(c),v=this.demuxer=this.demuxer||new o.default(this.hls, "main");v.push(e.payload,d,y,c.videoCodec,n,p.totalduration,f)}}this.fragLoadError=0},n.prototype.onFragParsingInitSegment=function(e){var t=this.fragCurrent,n=e.frag;if(t&& "main"===e.id&&n.sn===t.sn&&n.level===t.level&&this.state===m.State.PARSING){var r=e.tracks,i=void 0,a=void 0;if(r.audio&&this.altAudio&&delete r.audio,a=r.audio){var o=this.levels[this.level].audioCodec,l=navigator.userAgent.toLowerCase();o&&this.audioCodecSwap&&(h.logger.log( "swapping playlist audio codec"),o=-1!==o.indexOf( "mp4a.40.5")? "mp4a.40.2": "mp4a.40.5"),this.audioCodecSwitch&&1!==a.metadata.channelCount&&-1===l.indexOf( "firefox")&&(o="mp4a.40.5" ),-1!==l.indexOf( "android")&& "audio/mpeg"!==a.container&&(o="mp4a.40.2" ,h.logger.log( "Android: force audio codec to "+o)),a.levelCodec=o,a.id=e.id}a=r.video,a&&(a.levelCodec=this.levels[this.level].videoCodec,a.id=e.id),this.hls.trigger(s.default.BUFFER_CODECS,r);for(i in r){a=r[i],h.logger.log( "main track:"+i+ ",container:"+a.container+ ",codecs[level/parsed]=["+a.levelCodec+ "/"+a.codec+ "]");var u=a.initSegment;u&&(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(s.default.BUFFER_APPENDING,{type:i,data:u,parent: "main",content: "initSegment"}))}this.tick()}},n.prototype.onFragParsingData=function(t){var n=this,r=this.fragCurrent,i=t.frag;if(r&& "main"===t.id&&i.sn===r.sn&&i.level===r.level&&( "audio"!==t.type||!this.altAudio)&&this.state===m.State.PARSING){var a=this.levels[this.level],o=r;if(e.isFinite(t.endPTS)||(t.endPTS=t.startPTS+r.duration,t.endDTS=t.startDTS+r.duration),!0===t.hasAudio&&o.addElementaryStream(u.default.ElementaryStreamTypes.AUDIO),!0===t.hasVideo&&o.addElementaryStream(u.default.ElementaryStreamTypes.VIDEO),h.logger.log( "Parsed "+t.type+ ",PTS:["+t.startPTS.toFixed(3)+ ","+t.endPTS.toFixed(3)+ "],DTS:["+t.startDTS.toFixed(3)+ "/"+t.endDTS.toFixed(3)+ "],nb:"+t.nb+ ",dropped:"+(t.dropped||0)), "video"===t.type)if(o.dropped=t.dropped,o.dropped)if(o.backtracked)h.logger.warn( "Already backtracked on this fragment, appending with the gap",o.sn);else{var l=a.details;if(!l||o.sn!==l.startSN)return h.logger.warn( "missing video frame(s), backtracking fragment",o.sn),this.fragmentTracker.removeFragment(o),o.backtracked=!0,this.nextLoadPosition=t.startPTS,this.state=m.State.IDLE,this.fragPrevious=o,void this.tick();h.logger.warn( "missing video frame(s) on first frag, appending with gap",o.sn)}else o.backtracked=!1;var c=p.updateFragPTSDTS(a.details,o,t.startPTS,t.endPTS,t.startDTS,t.endDTS),f=this.hls;f.trigger(s.default.LEVEL_PTS_UPDATED,{details:a.details,level:this.level,drift:c,type:t.type,start:t.startPTS,end:t.endPTS}),[t.data1,t.data2].forEach(function(e){e&&e.length&&n.state===m.State.PARSING&&(n.appended=!0,n.pendingBuffering=!0,f.trigger(s.default.BUFFER_APPENDING,{type:t.type,data:e,parent: "main",content: "data"}))}),this.tick()}},n.prototype.onFragParsed=function(e){var t=this.fragCurrent,n=e.frag;t&& "main"===e.id&&n.sn===t.sn&&n.level===t.level&&this.state===m.State.PARSING&&(this.stats.tparsed=window.performance.now(),this.state=m.State.PARSED,this._checkAppendedParsed())},n.prototype.onAudioTrackSwitching=function(t){var n=!!t.url,r=t.id;if(!n){if(this.mediaBuffer!==this.media){h.logger.log( "switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i.loader&&(h.logger.log( "switching to main audio track, cancel main fragment load"),i.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=m.State.IDLE}var a=this.hls;a.trigger(s.default.BUFFER_FLUSHING,{startOffset:0,endOffset:e.POSITIVE_INFINITY,type: "audio"}),a.trigger(s.default.AUDIO_TRACK_SWITCHED,{id:r}),this.altAudio=!1}},n.prototype.onAudioTrackSwitched=function(e){var t=e.id,n=!!this.hls.audioTracks[t].url;if(n){var r=this.videoBuffer;r&&this.mediaBuffer!==r&&(h.logger.log( "switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=r)}this.altAudio=n,this.tick()},n.prototype.onBufferCreated=function(e){var t,n,r=e.tracks,i=!1;for(var a in r){var o=r[a]; "main"===o.id?(n=a,t=o, "video"===a&&(this.videoBuffer=r[a].buffer)):i=!0}i&&t?(h.logger.log( "alternate track found, use "+n+ ".buffered to schedule main fragment loading"),this.mediaBuffer=t.buffer):this.mediaBuffer=this.media},n.prototype.onBufferAppended=function(e){if( "main"===e.parent){var t=this.state;t!==m.State.PARSING&&t!==m.State.PARSED||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}},n.prototype._checkAppendedParsed=function(){if(!(this.state!==m.State.PARSED||this.appended&&this.pendingBuffering)){var e=this.fragCurrent;if(e){var t=this.mediaBuffer?this.mediaBuffer:this.media;h.logger.log("main buffered : "+f.default.toString(t.buffered)),this.fragPrevious=e;var n=this.stats;n.tbuffered=window.performance.now(),this.fragLastKbps=Math.round(8*n.total/(n.tbuffered-n.tfirst)),this.hls.trigger(s.default.FRAG_BUFFERED,{stats:n,frag:e,id:"main"}),this.state=m.State.IDLE}this.tick()}},n.prototype.onError=function(t){var n=t.frag||this.fragCurrent;if(!n||"main"===n.type){var r=!!this.media&&a.BufferHelper.isBuffered(this.media,this.media.currentTime)&&a.BufferHelper.isBuffered(this.media,this.media.currentTime+.5);switch(t.details){case d.ErrorDetails.FRAG_LOAD_ERROR:case d.ErrorDetails.FRAG_LOAD_TIMEOUT:case d.ErrorDetails.KEY_LOAD_ERROR:case d.ErrorDetails.KEY_LOAD_TIMEOUT:if(!t.fatal)if(this.fragLoadError+1 <=this.config.fragLoadingMaxRetry){var i=Math.min(Math.pow(2,this.fragLoadError)*this.config.fragLoadingRetryDelay,this.config.fragLoadingMaxRetryTimeout);h.logger.warn( "mediaController: frag loading failed, retry in "+i+ " ms"),this.retryDate=window.performance.now()+i,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.fragLoadError++,this.state=m.State.FRAG_LOADING_WAITING_RETRY}else h.logger.error( "mediaController: "+t.details+ " reaches max retry, redispatch as fatal ..."),t.fatal=!0,this.state=m.State.ERROR;break;case d.ErrorDetails.LEVEL_LOAD_ERROR:case d.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==m.State.ERROR&&(t.fatal?(this.state=m.State.ERROR,h.logger.warn( "streamController: "+t.details+ ",switch to "+this.state+ " state ...")):t.levelRetry||this.state!==m.State.WAITING_LEVEL||(this.state=m.State.IDLE));break;case d.ErrorDetails.BUFFER_FULL_ERROR: "main"!==t.parent||this.state!==m.State.PARSING&&this.state!==m.State.PARSED||(r?(this._reduceMaxBufferLength(this.config.maxBufferLength),this.state=m.State.IDLE):(h.logger.warn( "buffer full error also media.currentTime is not buffered, flush everything"),this.fragCurrent=null,this.flushMainBuffer(0,e.POSITIVE_INFINITY)))}}},n.prototype._reduceMaxBufferLength=function(e){var t=this.config;return t.maxMaxBufferLength>=e&&(t.maxMaxBufferLength/=2,h.logger.warn("main:reduce max buffer length to "+t.maxMaxBufferLength+"s"),!0)},n.prototype._checkBuffer=function(){var e=this.media;if(e&&0!==e.readyState){var t=this.mediaBuffer?this.mediaBuffer:e,n=t.buffered;!this.loadedmetadata&&n.length?(this.loadedmetadata=!0,this._seekToStartPos()):this.immediateSwitch?this.immediateLevelSwitchEnd():this.gapController.poll(this.lastCurrentTime,n)}},n.prototype.onFragLoadEmergencyAborted=function(){this.state=m.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick()},n.prototype.onBufferFlushed=function(){var e=this.mediaBuffer?this.mediaBuffer:this.media;e&&this.fragmentTracker.detectEvictedFragments(u.default.ElementaryStreamTypes.VIDEO,e.buffered),this.state=m.State.IDLE,this.fragPrevious=null},n.prototype.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},n.prototype.computeLivePosition=function(e,t){var n=void 0!==this.config.liveSyncDuration?this.config.liveSyncDuration:this.config.liveSyncDurationCount*t.targetduration;return e+Math.max(0,t.totalduration-n)},n.prototype._seekToStartPos=function(){var e=this.media,t=e.currentTime,n=e.seeking?t:this.startPosition;t!==n&&(h.logger.log("target start position not buffered, seek to buffered.start(0) "+n+" from current time "+t+" "),e.currentTime=n)},n.prototype._getAudioCodec=function(e){var t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&(h.logger.log("swapping playlist audio codec"),t&&(t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5")),t},Object.defineProperty(n.prototype,"liveSyncPosition",{get:function(){return this._liveSyncPosition},set:function(e){this._liveSyncPosition=e},enumerable:!0,configurable:!0}),n}(m.default);t.default=b}).call(this,n(/*! ./src/polyfills/number */"./src/polyfills/number.js").Number)},"./src/controller/subtitle-stream-controller.js":/*!******************************************************!*\ !*** ./src/controller/subtitle-stream-controller.js ***! \******************************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! ../events */"./src/events.js"),a=n(/*! ../utils/logger */"./src/utils/logger.js"),o=n(/*! ../crypt/decrypter */"./src/crypt/decrypter.js"),s=n(/*! ../task-loop */"./src/task-loop.js"),l=n(/*! ../utils/buffer-helper */"./src/utils/buffer-helper.js"),u=n(/*! ./fragment-finders */"./src/controller/fragment-finders.js"),c=n(/*! ./fragment-tracker */"./src/controller/fragment-tracker.js"),p=window.performance;t.SubtitleStreamControllerState={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING"};var f=t.SubtitleStreamControllerState,d=function(e){function t(t,n){var r=e.call(this,t,i.default.MEDIA_ATTACHED,i.default.MEDIA_DETACHING,i.default.ERROR,i.default.KEY_LOADED,i.default.FRAG_LOADED,i.default.SUBTITLE_TRACKS_UPDATED,i.default.SUBTITLE_TRACK_SWITCH,i.default.SUBTITLE_TRACK_LOADED,i.default.SUBTITLE_FRAG_PROCESSED)||this;return r.fragmentTracker=n,r.config=t.config,r.state=f.STOPPED,r.tracks=[],r.tracksBuffered=[],r.currentTrackId=-1,r.decrypter=new o.default(t,t.config),r}return r(t,e),t.prototype.onHandlerDestroyed=function(){this.fragmentTracker=null,this.state=f.STOPPED,e.prototype.onHandlerDestroyed.call(this)},t.prototype.onSubtitleFragProcessed=function(e){if(this.state=f.IDLE,e.success){var t=this.tracksBuffered[this.currentTrackId],n=e.frag;if(this.fragPrevious=n,t){for(var r,i=0;i =t[i].start&&n.start <=t[i].end){r=t[i];break}r?r.end=n.start+n.duration:t.push({start:n.start,end:n.start+n.duration})}}},t.prototype.onMediaAttached=function(e){this.media=e.media,this.state=f.IDLE},t.prototype.onMediaDetaching=function(){this.media=null,this.state=f.STOPPED},t.prototype.onError=function(e){var t=e.frag;t&& "subtitle"===t.type&&(this.state=f.IDLE)},t.prototype.onSubtitleTracksUpdated=function(e){var t=this;a.logger.log( "subtitle tracks updated"),this.tracksBuffered=[],this.tracks=e.subtitleTracks,this.tracks.forEach(function(e){t.tracksBuffered[e.id]=[]})},t.prototype.onSubtitleTrackSwitch=function(e){if(this.currentTrackId=e.id,!this.tracks||-1===this.currentTrackId)return void this.clearInterval();var t=this.tracks[this.currentTrackId];t&&t.details&&this.setInterval(500)},t.prototype.onSubtitleTrackLoaded=function(e){var t=e.id,n=e.details;if(!this.tracks)return void a.logger.warn( "Can not update subtitle details, no tracks found");this.tracks[t]&&(a.logger.log( "Updating subtitle track details"),this.tracks[t].details=n),this.setInterval(500)},t.prototype.onKeyLoaded=function(){this.state===f.KEY_LOADING&&(this.state=f.IDLE)},t.prototype.onFragLoaded=function(e){var t=this.fragCurrent,n=e.frag.decryptdata,r=e.frag,a=this.hls;if(this.state===f.FRAG_LOADING&&t&& "subtitle"===e.frag.type&&t.sn===e.frag.sn&&e.payload.byteLength>0&&n&&n.key&&"AES-128"===n.method){var o=p.now();this.decrypter.decrypt(e.payload,n.key.buffer,n.iv.buffer,function(e){var t=p.now();a.trigger(i.default.FRAG_DECRYPTED,{frag:r,payload:e,stats:{tstart:o,tdecrypt:t}})})}},t.prototype.doTick=function(){if(!this.media)return void(this.state=f.IDLE);switch(this.state){case f.IDLE:var e=this.tracks,t=this.currentTrackId;if(!e||!e[t]||!e[t].details)break;var n=e[t].details,r=this.config,o=r.maxBufferHole,s=Math.min(r.maxBufferLength,r.maxMaxBufferLength),p=r.maxFragLookUpTolerance,d=l.BufferHelper.bufferedInfo(this._getBuffered(),this.media.currentTime,o),h=d.end,y=d.len,v=n.fragments,g=v.length,m=v[g-1].start+v[g-1].duration,b=void 0;y =r.length)&&(this._stopTimer(),this.trackId=e,s.logger.log("switching to subtitle track "+e),n.trigger(a.default.SUBTITLE_TRACK_SWITCH,{id:e}),-1!==e)){var i=r[e],o=i.details;o&&!o.live||(s.logger.log("(re)loading playlist for subtitle track "+e),n.trigger(a.default.SUBTITLE_TRACK_LOADING,{url:i.url,id:e}))}},t.prototype._stopTimer=function(){this.timer&&(clearInterval(this.timer),this.timer=null)},t.prototype._toggleTrackModes=function(e){var t=this,n=t.media,i=t.subtitleDisplay,a=t.trackId;if(n){var o=r(n.textTracks);if(-1===e)[].slice.call(o).forEach(function(e){e.mode="disabled"});else{var s=o[a];s&&(s.mode="disabled")}var l=o[e];l&&(l.mode=i?"showing":"hidden")}},t}(o.default);t.default=l},"./src/controller/timeline-controller.js":/*!***********************************************!*\ !*** ./src/controller/timeline-controller.js ***! \***********************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){function r(e,t){return e&&e.label===t.name&&!(e.textTrack1||e.textTrack2)}function i(e,t,n,r){return Math.min(t,r)-Math.max(e,n)}var a=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var o=n(/*! ../events */"./src/events.js"),s=n(/*! ../event-handler */"./src/event-handler.js"),l=n(/*! ../utils/cea-608-parser */"./src/utils/cea-608-parser.js"),u=n(/*! ../utils/output-filter */"./src/utils/output-filter.js"),c=n(/*! ../utils/webvtt-parser */"./src/utils/webvtt-parser.js"),p=n(/*! ../utils/logger */"./src/utils/logger.js"),f=n(/*! ../utils/texttrack-utils */"./src/utils/texttrack-utils.js"),d=function(t){function n(e){var n=t.call(this,e,o.default.MEDIA_ATTACHING,o.default.MEDIA_DETACHING,o.default.FRAG_PARSING_USERDATA,o.default.FRAG_DECRYPTED,o.default.MANIFEST_LOADING,o.default.MANIFEST_LOADED,o.default.FRAG_LOADED,o.default.LEVEL_SWITCHING,o.default.INIT_PTS_FOUND)||this;if(n.hls=e,n.config=e.config,n.enabled=!0,n.Cues=e.config.cueHandler,n.textTracks=[],n.tracks=[],n.unparsedVttFrags=[],n.initPTS=[],n.cueRanges=[],n.captionsTracks={},n.captionsProperties={textTrack1:{label:n.config.captionsTextTrack1Label,languageCode:n.config.captionsTextTrack1LanguageCode},textTrack2:{label:n.config.captionsTextTrack2Label,languageCode:n.config.captionsTextTrack2LanguageCode}},n.config.enableCEA708Captions){var r=new u.default(n,"textTrack1"),i=new u.default(n,"textTrack2");n.cea608Parser=new l.default(0,r,i)}return n}return a(n,t),n.prototype.addCues=function(e,t,n,r){for(var a=this.cueRanges,o=!1,s=a.length;s--;){var l=a[s],u=i(l[0],l[1],t,n);if(u>=0&&(l[0]=Math.min(l[0],t),l[1]=Math.max(l[1],n),o=!0,u/(n-t)>.5))return}o||a.push([t,n]),this.Cues.newCue(this.captionsTracks[e],t,n,r)},n.prototype.onInitPtsFound=function(e){var t=this;if("main"===e.id&&(this.initPTS[e.frag.cc]=e.initPTS),this.unparsedVttFrags.length){var n=this.unparsedVttFrags;this.unparsedVttFrags=[],n.forEach(function(e){t.onFragLoaded(e)})}},n.prototype.getExistingTrack=function(e){var t=this.media;if(t)for(var n=0;n >>8^255&v^99,e[d]=v,t[v]=d;var g=f[d],m=f[g],b=f[m],_=257*f[v]^16843008*v;r[d]=_ <<24|_>>>8,i[d]=_ <<16|_>>>16,a[d]=_ <<8|_>>>24,o[d]=_,_=16843009*b^65537*m^257*g^16843008*d,l[v]=_ <<24|_>>>8,u[v]=_ <<16|_>>>16,c[v]=_ <<8|_>>>24,p[v]=_,d?(d=g^f[f[f[b^g]]],h^=f[f[h]]):d=h=1}},e.prototype.expandKey=function(e){for(var t=this.uint8ArrayToUint32Array_(e),n=!0,r=0;r >>6),(a=(60&t[n+2])>>>2)>p.length-1?void e.trigger(y.default.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+a}):(s=(1&t[n+2]) <<2,s|=(192&t[n+3])>>>6,d.logger.log("manifest codec:"+r+",ADTS data:type:"+i+",sampleingIndex:"+a+"["+p[a]+"Hz],channelConfig:"+s),/firefox/i.test(u)?a>=6?(i=5,l=new Array(4),o=a-3):(i=2,l=new Array(2),o=a):-1!==u.indexOf("android")?(i=2,l=new Array(2),o=a):(i=5,l=new Array(4),r&&(-1!==r.indexOf("mp4a.40.29")||-1!==r.indexOf("mp4a.40.5"))||!r&&a>=6?o=a-3:((r&&-1!==r.indexOf("mp4a.40.2")&&(a>=6&&1===s||/vivaldi/i.test(u))||!r&&1===s)&&(i=2,l=new Array(2)),o=a)),l[0]=i <<3,l[0]|=(14&a)>>1,l[1]|=(1&a) <<7,l[1]|=s<<3,5===i&&(l[1]|=(14&o)>>1,l[2]=(1&o) <<7,l[2]|=8,l[3]=0),{config:l,samplerate:p[a],channelCount:s,codec: "mp4a.40."+i,manifestCodec:c})}function i(e,t){return 255===e[t]&&240==(246&e[t+1])}function a(e,t){return 1&e[t+1]?7:9}function o(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function s(e,t){return!!(t+1 0&&t+s+l <=c)return u=n+r*i,{headerLength:s,frameLength:l,stamp:u}}function f(e,t,n,r,i){var a=c(e.samplerate),o=p(t,n,r,i,a);if(o){var s=o.stamp,l=o.headerLength,u=o.frameLength,f={unit:t.subarray(n+l,n+l+u),pts:s,dts:s};return e.samples.push(f),e.len+=u,{sample:f,length:u+l}}}Object.defineProperty(t, "__esModule",{value:!0});var d=n(/*! ../utils/logger */ "./src/utils/logger.js"),h=n(/*! ../errors */ "./src/errors.js"),y=n(/*! ../events */ "./src/events.js");t.getAudioConfig=r,t.isHeaderPattern=i,t.getHeaderLength=a,t.getFullFrameLength=o,t.isHeader=s,t.probe=l,t.initTrackConfig=u,t.getFrameDuration=c,t.parseFrameHeader=p,t.appendFrame=f}, "./src/demux/demuxer-inline.js":/*!*************************************!*\ !*** ./src/demux/demuxer-inline.js ***! \*************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r,i=n(/*! ../events */ "./src/events.js"),a=n(/*! ../errors */ "./src/errors.js"),o=n(/*! ../crypt/decrypter */ "./src/crypt/decrypter.js"),s=n(/*! ../demux/aacdemuxer */ "./src/demux/aacdemuxer.js"),l=n(/*! ../demux/mp4demuxer */ "./src/demux/mp4demuxer.js"),u=n(/*! ../demux/tsdemuxer */ "./src/demux/tsdemuxer.js"),c=n(/*! ../demux/mp3demuxer */ "./src/demux/mp3demuxer.js"),p=n(/*! ../remux/mp4-remuxer */ "./src/remux/mp4-remuxer.js"),f=n(/*! ../remux/passthrough-remuxer */ "./src/remux/passthrough-remuxer.js"),d=n(/*! ../utils/get-self-scope */ "./src/utils/get-self-scope.js"),h=n(/*! ../utils/logger */ "./src/utils/logger.js"),y=d.getSelfScope();try{r=y.performance.now.bind(y.performance)}catch(e){h.logger.debug( "Unable to use Performance API on this environment"),r=y.Date.now}var v=function(){function e(e,t,n,r){this.observer=e,this.typeSupported=t,this.config=n,this.vendor=r}return e.prototype.destroy=function(){var e=this.demuxer;e&&e.destroy()},e.prototype.push=function(e,t,n,a,s,l,u,c,p,f,d,h){var y=this;if(e.byteLength>0&&null!=t&&null!=t.key&&"AES-128"===t.method){var v=this.decrypter;null==v&&(v=this.decrypter=new o.default(this.observer,this.config));var g=r();v.decrypt(e,t.key.buffer,t.iv.buffer,function(e){var o=r();y.observer.trigger(i.default.FRAG_DECRYPTED,{stats:{tstart:g,tdecrypt:o}}),y.pushDecrypted(new Uint8Array(e),t,new Uint8Array(n),a,s,l,u,c,p,f,d,h)})}else this.pushDecrypted(new Uint8Array(e),t,new Uint8Array(n),a,s,l,u,c,p,f,d,h)},e.prototype.pushDecrypted=function(e,t,n,r,o,d,h,y,v,g,m,b){var _=this.demuxer;if(!_||(h||y)&&!this.probe(e)){for(var E=this.observer,k=this.typeSupported,T=this.config,A=[{demux:u.default,remux:p.default},{demux:l.default,remux:f.default},{demux:s.default,remux:p.default},{demux:c.default,remux:p.default}],w=0,S=A.length;w e?(this.word <<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t>>3,this.bytesAvailable-=t,this.loadWord(),this.word <<=e,this.bitsAvailable-=e)},e.prototype.readBits=function(e){var t=Math.min(this.bitsAvailable,e),n=this.word>>>32-t;return e>32&&r.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0?this.word <<=t:this.bytesAvailable>0&&this.loadWord(),t=e-t,t>0&&this.bitsAvailable?n <>>e))return this.word <<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},e.prototype.skipUEG=function(){this.skipBits(1+this.skipLZ())},e.prototype.skipEG=function(){this.skipBits(1+this.skipLZ())},e.prototype.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},e.prototype.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},e.prototype.readBoolean=function(){return 1===this.readBits(1)},e.prototype.readUByte=function(){return this.readBits(8)},e.prototype.readUShort=function(){return this.readBits(16)},e.prototype.readUInt=function(){return this.readBits(32)},e.prototype.skipScalingList=function(e){var t,n,r=8,i=8;for(t=0;t 0)return t.subarray(r,r+i)},e._readSize=function(e,t){var n=0;return n=(127&e[t]) <<21,n|=(127&e[t+1])<<14,n|=(127&e[t+2])<<7,n|=127&e[t+3]},e.getTimeStamp=function(t){for(var n=e.getID3Frames(t),r=0;r>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:o+=String.fromCharCode(n);break;case 12:case 13:r=e[s++],o+=String.fromCharCode((31&n) <<6|63&r);break;case 14:r=e[s++],i=e[s++],o+=String.fromCharCode((15&n)<<12|(63&r)<<6|(63&i)<<0)}}return o},e}(),i=r._utf8ArrayToStr;t.utf8ArrayToStr=i,t.default=r}, "./src/demux/mp3demuxer.js":/*!*********************************!*\ !*** ./src/demux/mp3demuxer.js ***! \*********************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r=n(/*! ../demux/id3 */ "./src/demux/id3.js"),i=n(/*! ../utils/logger */ "./src/utils/logger.js"),a=n(/*! ./mpegaudio */ "./src/demux/mpegaudio.js"),o=function(){function e(e,t,n){this.observer=e,this.config=n,this.remuxer=t}return e.prototype.resetInitSegment=function(e,t,n,r){this._audioTrack={container: "audio/mpeg",type: "audio",id:-1,sequenceNumber:0,isAAC:!1,samples:[],len:0,manifestCodec:t,duration:r,inputTimeScale:9e4}},e.prototype.resetTimeStamp=function(){},e.probe=function(e){var t,n,o=r.default.getID3Data(e,0);if(o&&void 0!==r.default.getTimeStamp(o))for(t=o.length,n=Math.min(e.length-1,t+100);t0},e.bin2str=function(e){return String.fromCharCode.apply(null,e)},e.readUint16=function(e,t){e.data&&(t+=e.start,e=e.data);var n=e[t] <<8|e[t+1];return n<0?65536+n:n},e.readUint32=function(e,t){e.data&&(t+=e.start,e=e.data);var n=e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3];return n<0?4294967296+n:n},e.writeUint32=function(e,t,n){e.data&&(t+=e.start,e=e.data),e[t]=n>>24,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n},e.findBox=function(t,n){var r,i,a,o,s,l,u,c=[];if(t.data?(l=t.start,o=t.end,t=t.data):(l=0,o=t.byteLength),!n.length)return null;for(r=l;r 1?r+i:o,a===n[0]&&(1===n.length?c.push({data:t,start:r+8,end:u}):(s=e.findBox({data:t,start:r+8,end:u},n.slice(1)),s.length&&(c=c.concat(s)))),r=u;return c},e.parseSegmentIndex=function(t){var n,r=e.findBox(t,["moov"])[0],i=r?r.end:null,a=0,o=e.findBox(t,["sidx"]);if(!o||!o[0])return null;n=[],o=o[0];var s=o.data[0];a=0===s?8:16;var l=e.readUint32(o,a);a+=4;a+=0===s?8:16,a+=2;var u=o.end+0,c=e.readUint16(o,a);a+=2;for(var p=0;p >>31)return void console.warn("SIDX has hierarchical references (not supported)");var y=e.readUint32(o,f);f+=4,n.push({referenceSize:h,subsegmentDuration:y,info:{duration:y/l,start:u,end:u+h-1}}),u+=h,f+=4,a=f}return{earliestPresentationTime:0,timescale:l,version:s,referencesCount:c,references:n,moovEndOffset:i}},e.parseInitSegment=function(t){var n=[];return e.findBox(t,["moov","trak"]).forEach(function(t){var i=e.findBox(t,["tkhd"])[0];if(i){var a=i.data[i.start],o=0===a?12:20,s=e.readUint32(i,o),l=e.findBox(t,["mdia","mdhd"])[0];if(l){a=l.data[l.start],o=0===a?12:20;var u=e.readUint32(l,o),c=e.findBox(t,["mdia","hdlr"])[0];if(c){var p=e.bin2str(c.data.subarray(c.start+8,c.start+12)),f={soun:"audio",vide:"video"}[p];if(f){var d=e.findBox(t,["mdia","minf","stbl","stsd"]);if(d.length){d=d[0];var h=e.bin2str(d.data.subarray(d.start+12,d.start+16));r.logger.log("MP4Demuxer:"+f+":"+h+" found")}n[s]={timescale:u,type:f},n[f]={timescale:u,id:s}}}}}}),n},e.getStartDTS=function(t,n){var r,i,a;return r=e.findBox(n,["moof","traf"]),i=[].concat.apply([],r.map(function(n){return e.findBox(n,["tfhd"]).map(function(r){var i,a;return i=e.readUint32(r,4),a=t[i].timescale||9e4,e.findBox(n,["tfdt"]).map(function(t){var n,r;return n=t.data[t.start],r=e.readUint32(t,4),1===n&&(r*=Math.pow(2,32),r+=e.readUint32(t,8)),r})[0]/a})})),a=Math.min.apply(null,i),isFinite(a)?a:0},e.offsetStartDTS=function(t,n,r){e.findBox(n,["moof","traf"]).map(function(n){return e.findBox(n,["tfhd"]).map(function(i){var o=e.readUint32(i,4),s=t[o].timescale||9e4;e.findBox(n,["tfdt"]).map(function(t){var n=t.data[t.start],i=e.readUint32(t,4);if(0===n)e.writeUint32(t,4,i-r*s);else{i*=Math.pow(2,32),i+=e.readUint32(t,8),i-=r*s,i=Math.max(i,0);var o=Math.floor(i/(a+1)),l=Math.floor(i%(a+1));e.writeUint32(t,4,o),e.writeUint32(t,8,l)}})})})},e.prototype.append=function(t,n,r,a){var o=this.initData;o||(this.resetInitSegment(t,this.audioCodec,this.videoCodec,!1),o=this.initData);var s,l=this.initPTS;if(void 0===l){var u=e.getStartDTS(o,t);this.initPTS=l=u-n,this.observer.trigger(i.default.INIT_PTS_FOUND,{initPTS:l})}e.offsetStartDTS(o,t,l),s=e.getStartDTS(o,t),this.remuxer.remux(o.audio,o.video,null,null,s,r,a,t)},e.prototype.destroy=function(){},e}();t.default=o},"./src/demux/mpegaudio.js":/*!********************************!*\ !*** ./src/demux/mpegaudio.js ***! \********************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={BitratesMap:[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],SamplingRateMap:[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],SamplesCoefficients:[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],BytesInSlot:[0,1,1,4],appendFrame:function(e,t,n,r,i){if(!(n+24>t.length)){var a=this.parseHeader(t,n);if(a&&n+a.frameLength <=t.length){var o=9e4*a.samplesPerFrame/a.sampleRate,s=r+i*o,l={unit:t.subarray(n,n+a.frameLength),pts:s,dts:s};return e.config=[],e.channelCount=a.channelCount,e.samplerate=a.sampleRate,e.samples.push(l),e.len+=a.frameLength,{sample:l,length:a.frameLength}}}},parseHeader:function(e,t){var n=e[t+1]>>3&3,i=e[t+1]>>1&3,a=e[t+2]>>4&15,o=e[t+2]>>2&3,s=e[t+2]>>1&1;if(1!==n&&0!==a&&15!==a&&3!==o){var l=3===n?3-i:3===i?3:4,u=1e3*r.BitratesMap[14*l+a-1],c=3===n?0:2===n?1:2,p=r.SamplingRateMap[3*c+o],f=e[t+3]>>6==3?1:2,d=r.SamplesCoefficients[n][i],h=r.BytesInSlot[i],y=8*d*h;return{sampleRate:p,channelCount:f,frameLength:parseInt(d*u/p+s,10)*h,samplesPerFrame:y}}},isHeaderPattern:function(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1])},isHeader:function(e,t){return!!(t+1 =e.length)return void n();if(!(e[t].unit.length <32)){var r=this.decrypter.isSync();if(this.decryptAacSample(e,t,n,r),!r)return}}},e.prototype.getAvcEncryptedData=function(e){for(var t=16*Math.floor((e.length-48)/160)+16,n=new Int8Array(t),r=0,i=32;i<=e.length-16;i+=160,r+=16)n.set(e.subarray(i,i+16),r);return n},e.prototype.getAvcDecryptedUnit=function(e,t){t=new Uint8Array(t);for(var n=0,r=32;r<=e.length-16;r+=160,n+=16)e.set(t.subarray(n,n+16),r);return e},e.prototype.decryptAvcSample=function(e,t,n,r,i,a){var o=this.discardEPB(i.data),s=this.getAvcEncryptedData(o),l=this;this.decryptBuffer(s.buffer,function(s){i.data=l.getAvcDecryptedUnit(o,s),a||l.decryptAvcSamples(e,t,n+1,r)})},e.prototype.decryptAvcSamples=function(e,t,n,r){for(;;t++,n=0){if(t>=e.length)return void r();for(var i=e[t].units;!(n>=i.length);n++){var a=i[n];if(!(a.length <=48||1!==a.type&&5!==a.type)){var o=this.decrypter.isSync();if(this.decryptAvcSample(e,t,n,r,a,o),!o)return}}}},e}();t.default=i}, "./src/demux/tsdemuxer.js":/*!********************************!*\ !*** ./src/demux/tsdemuxer.js ***! \********************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r=n(/*! ./adts */ "./src/demux/adts.js"),i=n(/*! ./mpegaudio */ "./src/demux/mpegaudio.js"),a=n(/*! ../events */ "./src/events.js"),o=n(/*! ./exp-golomb */ "./src/demux/exp-golomb.js"),s=n(/*! ./sample-aes */ "./src/demux/sample-aes.js"),l=n(/*! ../utils/logger */ "./src/utils/logger.js"),u=n(/*! ../errors */ "./src/errors.js"),c={video:1,audio:2,id3:3,text:4},p=function(){function e(e,t,n,r){this.observer=e,this.config=n,this.typeSupported=r,this.remuxer=t,this.sampleAes=null}return e.prototype.setDecryptData=function(e){null!=e&&null!=e.key&& "SAMPLE-AES"===e.method?this.sampleAes=new s.default(this.observer,this.config,e,this.discardEPB):this.sampleAes=null},e.probe=function(t){var n=e._syncOffset(t);return!(n<0)&&(n&&l.logger.warn( "MPEG2-TS detected but first sync word found @ offset "+n+ ", junk ahead ?"),!0)},e._syncOffset=function(e){for(var t=Math.min(1e3,e.length-564),n=0;n>4>1){if((p=o+5+t[o+4])===o+188)continue}else p=o+4;switch(c){case b:s&&(T&&(f=O(T))&&void 0!==f.pts&&C(f,!1),T={data:[],size:0}),T&&(T.data.push(t.subarray(p,o+188)),T.size+=o+188-p);break;case _:s&&(A&&(f=O(A))&&void 0!==f.pts&&(g.isAAC?R(f):x(f)),A={data:[],size:0}),A&&(A.data.push(t.subarray(p,o+188)),A.size+=o+188-p);break;case E:s&&(w&&(f=O(w))&&void 0!==f.pts&&I(f),w={data:[],size:0}),w&&(w.data.push(t.subarray(p,o+188)),w.size+=o+188-p);break;case 0:s&&(p+=t[p]+1),k=this._pmtId=S(t,p);break;case k:s&&(p+=t[p]+1);var M=P(t,p,!0===this.typeSupported.mpeg||!0===this.typeSupported.mp3,null!=this.sampleAes);b=M.avc,b>0&&(v.pid=b),_=M.audio,_>0&&(g.pid=_,g.isAAC=M.isAAC),E=M.id3,E>0&&(m.pid=E),h&&!y&&(l.logger.log("reparse from beginning"),h=!1,o=D-188),y=this.pmtParsed=!0;break;case 17:case 8191:break;default:h=!0}}else this.observer.trigger(a.default.ERROR,{type:u.ErrorTypes.MEDIA_ERROR,details:u.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});T&&(f=O(T))&&void 0!==f.pts?(C(f,!0),v.pesData=null):v.pesData=T,A&&(f=O(A))&&void 0!==f.pts?(g.isAAC?R(f):x(f),g.pesData=null):(A&&A.size&&l.logger.log("last AAC PES packet truncated,might overlap between fragments"),g.pesData=A),w&&(f=O(w))&&void 0!==f.pts?(I(f),m.pesData=null):m.pesData=w,null==this.sampleAes?this.remuxer.remux(g,v,m,this._txtTrack,n,r,i):this.decryptAndRemux(g,v,m,this._txtTrack,n,r,i)},e.prototype.decryptAndRemux=function(e,t,n,r,i,a,o){if(e.samples&&e.isAAC){var s=this;this.sampleAes.decryptAacSamples(e.samples,0,function(){s.decryptAndRemuxAvc(e,t,n,r,i,a,o)})}else this.decryptAndRemuxAvc(e,t,n,r,i,a,o)},e.prototype.decryptAndRemuxAvc=function(e,t,n,r,i,a,o){if(t.samples){var s=this;this.sampleAes.decryptAvcSamples(t.samples,0,0,function(){s.remuxer.remux(e,t,n,r,i,a,o)})}else this.remuxer.remux(e,t,n,r,i,a,o)},e.prototype.destroy=function(){this._initPTS=this._initDTS=void 0,this._duration=0},e.prototype._parsePAT=function(e,t){return(31&e[t+10]) <<8|e[t+11]},e.prototype._parsePMT=function(e,t,n,r){var i,a,o,s,u={audio:-1,avc:-1,id3:-1,isAAC:!0};for(i=(15&e[t+1])<<8|e[t+2],a=t+3+i-4,o=(15&e[t+10])<<8|e[t+11],t+=12+o;t1;){var f=new Uint8Array(p[0].length+p[1].length);f.set(p[0]),f.set(p[1],p[0].length),p[0]=f,p.splice(1,1)}if(t=p[0],1===(t[0] <<16)+(t[1]<<8)+t[2]){if((r=(t[4]<<8)+t[5])&&r>e.size-6)return null;n=t[7],192&n&&(o=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,o>4294967295&&(o-=8589934592),64&n?(s=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2,s>4294967295&&(s-=8589934592),o-s>54e5&&(l.logger.warn(Math.round((o-s)/9e4)+"s delta between PTS and DTS, align them"),o=s)):s=o),i=t[8],u=i+9,e.size-=u,a=new Uint8Array(e.size);for(var d=0,h=p.length;d y){u-=y;continue}t=t.subarray(u),y-=u,u=0}a.set(t,c),c+=y}return r&&(r-=i+3),{data:a,pts:o,dts:s,len:r}}return null},e.prototype.pushAccesUnit=function(e,t){if(e.units.length&&e.frame){var n=t.samples,r=n.length;!this.config.forceKeyFrameOnDiscontinuity||!0===e.key||t.sps&&(r||this.contiguous)?(e.id=r,n.push(e)):t.dropped++}e.debug.length&&l.logger.log(e.pts+"/"+e.dts+":"+e.debug)},e.prototype._parseAVCPES=function(e,t){var n,r,i,a=this,s=this._avcTrack,l=this._parseAVCNALu(e.data),u=this.avcSample,c=!1,p=this.pushAccesUnit.bind(this),f=function(e,t,n,r){return{key:e,pts:t,dts:n,units:[],debug:r}};e.data=null,u&&l.length&&!s.audFound&&(p(u,s),u=this.avcSample=f(!1,e.pts,e.dts,"")),l.forEach(function(t){switch(t.type){case 1:r=!0,u||(u=a.avcSample=f(!0,e.pts,e.dts,"")),u.frame=!0;var l=t.data;if(c&&l.length>4){var d=new o.default(l).readSliceType();2!==d&&4!==d&&7!==d&&9!==d||(u.key=!0)}break;case 5:r=!0,u||(u=a.avcSample=f(!0,e.pts,e.dts,"")),u.key=!0,u.frame=!0;break;case 6:r=!0,n=new o.default(a.discardEPB(t.data)),n.readUByte();for(var h=0,y=0,v=!1,g=0;!v&&n.bytesAvailable>1;){h=0;do{g=n.readUByte(),h+=g}while(255===g);y=0;do{g=n.readUByte(),y+=g}while(255===g);if(4===h&&0!==n.bytesAvailable){v=!0;if(181===n.readUByte()){if(49===n.readUShort()){if(1195456820===n.readUInt()){if(3===n.readUByte()){var m=n.readUByte(),b=n.readUByte(),_=31&m,E=[m,b];for(i=0;i <_;i++)E.push(n.readUByte()),E.push(n.readUByte()),E.push(n.readUByte());a._insertSampleInOrder(a._txtTrack.samples,{type:3,pts:e.pts,bytes:E})}}}}}else if(y0){if(t.pts>=e[n-1].pts)e.push(t);else for(var r=n-1;r>=0;r--)if(t.pts =0)r={data:e.subarray(f,o-u-1),type:a},p.push(r);else{var d=this._getLastNalUnit();if(d&&(c&&o <=4-c&&d.state&&(d.data=d.data.subarray(0,d.data.byteLength-c)),(n=o-u-1)>0)){var h=new Uint8Array(d.data.byteLength+n);h.set(d.data,0),h.set(e.subarray(0,n),d.data.byteLength),d.data=h}}o =0&&u>=0&&(r={data:e.subarray(f,s),type:a,state:u},p.push(r)),0===p.length){var d=this._getLastNalUnit();if(d){var h=new Uint8Array(d.data.byteLength+e.byteLength);h.set(d.data,0),h.set(e,d.data.byteLength),d.data=h}}return l.naluState=u,p},e.prototype.discardEPB=function(e){for(var t,n,r=e.byteLength,i=[],a=1;a 1&&(l.logger.log("AAC: align PTS for overlapping frames by "+Math.round((m-f)/90)),f=m)}for(;i n)return i}return 0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"maxAutoLevel",{get:function(){var e=this,t=e.levels,n=e.autoLevelCapping;return-1===n&&t&&t.length?t.length-1:n},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"nextAutoLevel",{get:function(){var e=this;return Math.min(Math.max(e.abrController.nextAutoLevel,e.minAutoLevel),e.maxAutoLevel)},set:function(e){var t=this;t.abrController.nextAutoLevel=Math.max(t.minAutoLevel,e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"audioTracks",{get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"audioTrack",{get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"liveSyncPosition",{get:function(){return this.streamController.liveSyncPosition},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"subtitleTracks",{get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"subtitleTrack",{get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"subtitleDisplay",{get:function(){var e=this.subtitleTrackController;return!!e&&e.subtitleDisplay},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)},enumerable:!0,configurable:!0}),t}(g.Observer);t.default=m},"./src/is-supported.js":/*!*****************************!*\ !*** ./src/is-supported.js ***! \*****************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";function r(){var e=i.getMediaSource(),t=window.SourceBuffer||window.WebKitSourceBuffer,n=e&&"function"==typeof e.isTypeSupported&&e.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),r=!t||t.prototype&&"function"==typeof t.prototype.appendBuffer&&"function"==typeof t.prototype.remove;return!!n&&!!r}Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! ./utils/mediasource-helper */"./src/utils/mediasource-helper.js");t.isSupported=r},"./src/loader/fragment-loader.js":/*!***************************************!*\ !*** ./src/loader/fragment-loader.js ***! \***************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! ../events */"./src/events.js"),a=n(/*! ../event-handler */"./src/event-handler.js"),o=n(/*! ../errors */"./src/errors.js"),s=n(/*! ../utils/logger */"./src/utils/logger.js"),l=function(t){function n(e){var n=t.call(this,e,i.default.FRAG_LOADING)||this;return n.loaders={},n}return r(n,t),n.prototype.destroy=function(){var e=this.loaders;for(var n in e){var r=e[n];r&&r.destroy()}this.loaders={},t.prototype.destroy.call(this)},n.prototype.onFragLoading=function(t){var n=t.frag,r=n.type,i=this.loaders,a=this.hls.config,o=a.fLoader,l=a.loader;n.loaded=0;var u=i[r];u&&(s.logger.warn("abort previous fragment loader for type: "+r),u.abort()),u=i[r]=n.loader=a.fLoader?new o(a):new l(a);var c,p,f;c={url:n.url,frag:n,responseType:"arraybuffer",progressData:!1};var d=n.byteRangeStartOffset,h=n.byteRangeEndOffset;e.isFinite(d)&&e.isFinite(h)&&(c.rangeStart=d,c.rangeEnd=h),p={timeout:a.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:a.fragLoadingMaxRetryTimeout},f={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this),onProgress:this.loadprogress.bind(this)},u.load(c,p,f)},n.prototype.loadsuccess=function(e,t,n,r){void 0===r&&(r=null);var a=e.data,o=n.frag;o.loader=void 0,this.loaders[o.type]=void 0,this.hls.trigger(i.default.FRAG_LOADED,{payload:a,frag:o,stats:t,networkDetails:r})},n.prototype.loaderror=function(e,t,n){void 0===n&&(n=null);var r=t.frag,a=r.loader;a&&a.abort(),this.loaders[r.type]=void 0,this.hls.trigger(i.default.ERROR,{type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t.frag,response:e,networkDetails:n})},n.prototype.loadtimeout=function(e,t,n){void 0===n&&(n=null);var r=t.frag,a=r.loader;a&&a.abort(),this.loaders[r.type]=void 0,this.hls.trigger(i.default.ERROR,{type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t.frag,networkDetails:n})},n.prototype.loadprogress=function(e,t,n,r){void 0===r&&(r=null);var a=t.frag;a.loaded=e.loaded,this.hls.trigger(i.default.FRAG_LOAD_PROGRESS,{frag:a,stats:e,networkDetails:r})},n}(a.default);t.default=l}).call(this,n(/*! ./src/polyfills/number */"./src/polyfills/number.js").Number)},"./src/loader/fragment.js":/*!********************************!*\ !*** ./src/loader/fragment.js ***! \********************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var r=n(/*! url-toolkit */"./node_modules/url-toolkit/src/url-toolkit.js"),i=n(/*! ./level-key */"./src/loader/level-key.js"),a=function(){function t(){var e;this._url=null,this._byteRange=null,this._decryptdata=null,this.tagList=[],this.programDateTime=null,this.rawProgramDateTime=null,this._elementaryStreams=(e={},e[t.ElementaryStreamTypes.AUDIO]=!1,e[t.ElementaryStreamTypes.VIDEO]=!1,e)}return Object.defineProperty(t,"ElementaryStreamTypes",{get:function(){return{AUDIO:"audio",VIDEO:"video"}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"url",{get:function(){return!this._url&&this.relurl&&(this._url=r.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url},set:function(e){this._url=e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"byteRange",{get:function(){if(!this._byteRange&&!this.rawByteRange)return[];if(this._byteRange)return this._byteRange;var e=[];if(this.rawByteRange){var t=this.rawByteRange.split("@",2);if(1===t.length){var n=this.lastByteRangeEndOffset;e[0]=n||0}else e[0]=parseInt(t[1]);e[1]=parseInt(t[0])+e[0],this._byteRange=e}return e},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"byteRangeStartOffset",{get:function(){return this.byteRange[0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"byteRangeEndOffset",{get:function(){return this.byteRange[1]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"decryptdata",{get:function(){return this._decryptdata||(this._decryptdata=this.fragmentDecryptdataFromLevelkey(this.levelkey,this.sn)),this._decryptdata},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"endProgramDateTime",{get:function(){if(!e.isFinite(this.programDateTime))return null;var t=e.isFinite(this.duration)?this.duration:0;return this.programDateTime+1e3*t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"encrypted",{get:function(){return!(!this.decryptdata||null===this.decryptdata.uri||null!==this.decryptdata.key)},enumerable:!0,configurable:!0}),t.prototype.addElementaryStream=function(e){this._elementaryStreams[e]=!0},t.prototype.hasElementaryStream=function(e){return!0===this._elementaryStreams[e]},t.prototype.createInitializationVector=function(e){for(var t=new Uint8Array(16),n=12;n <16;n++)t[n]=e>>8*(15-n)&255;return t},t.prototype.fragmentDecryptdataFromLevelkey=function(e,t){var n=e;return e&&e.method&&e.uri&&!e.iv&&(n=new i.default,n.method=e.method,n.baseuri=e.baseuri,n.reluri=e.reluri,n.iv=this.createInitializationVector(t)),n},t}();t.default=a}).call(this,n(/*! ./src/polyfills/number */"./src/polyfills/number.js").Number)},"./src/loader/key-loader.js":/*!**********************************!*\ !*** ./src/loader/key-loader.js ***! \**********************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! ../events */"./src/events.js"),a=n(/*! ../event-handler */"./src/event-handler.js"),o=n(/*! ../errors */"./src/errors.js"),s=n(/*! ../utils/logger */"./src/utils/logger.js"),l=function(e){function t(t){var n=e.call(this,t,i.default.KEY_LOADING)||this;return n.loaders={},n.decryptkey=null,n.decrypturl=null,n}return r(t,e),t.prototype.destroy=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy()}this.loaders={},a.default.prototype.destroy.call(this)},t.prototype.onKeyLoading=function(e){var t=e.frag,n=t.type,r=this.loaders[n],a=t.decryptdata,o=a.uri;if(o!==this.decrypturl||null===this.decryptkey){var l=this.hls.config;r&&(s.logger.warn("abort previous key loader for type:"+n),r.abort()),t.loader=this.loaders[n]=new l.loader(l),this.decrypturl=o,this.decryptkey=null;var u=void 0,c=void 0,p=void 0;u={url:o,frag:t,responseType:"arraybuffer"},c={timeout:l.fragLoadingTimeOut,maxRetry:0,retryDelay:l.fragLoadingRetryDelay,maxRetryDelay:l.fragLoadingMaxRetryTimeout},p={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},t.loader.load(u,c,p)}else this.decryptkey&&(a.key=this.decryptkey,this.hls.trigger(i.default.KEY_LOADED,{frag:t}))},t.prototype.loadsuccess=function(e,t,n){var r=n.frag;this.decryptkey=r.decryptdata.key=new Uint8Array(e.data),r.loader=void 0,this.loaders[r.type]=void 0,this.hls.trigger(i.default.KEY_LOADED,{frag:r})},t.prototype.loaderror=function(e,t){var n=t.frag,r=n.loader;r&&r.abort(),this.loaders[t.type]=void 0,this.hls.trigger(i.default.ERROR,{type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:n,response:e})},t.prototype.loadtimeout=function(e,t){var n=t.frag,r=n.loader;r&&r.abort(),this.loaders[t.type]=void 0,this.hls.trigger(i.default.ERROR,{type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:n})},t}(a.default);t.default=l},"./src/loader/level-key.js":/*!*********************************!*\ !*** ./src/loader/level-key.js ***! \*********************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(/*! url-toolkit */"./node_modules/url-toolkit/src/url-toolkit.js"),i=function(){function e(){this.method=null,this.key=null,this.iv=null,this._uri=null}return Object.defineProperty(e.prototype,"uri",{get:function(){return!this._uri&&this.reluri&&(this._uri=r.buildAbsoluteURL(this.baseuri,this.reluri,{alwaysNormalize:!0})),this._uri},enumerable:!0,configurable:!0}),e}();t.default=i},"./src/loader/level.js":/*!*****************************!*\ !*** ./src/loader/level.js ***! \*****************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function t(e){this.endCC=0,this.endSN=0,this.fragments=[],this.initSegment=null,this.live=!0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=e,this.version=null}return Object.defineProperty(t.prototype,"hasProgramDateTime",{get:function(){return!(!this.fragments[0]||!e.isFinite(this.fragments[0].programDateTime))},enumerable:!0,configurable:!0}),t}();t.default=n}).call(this,n(/*! ./src/polyfills/number */"./src/polyfills/number.js").Number)},"./src/loader/m3u8-parser.js":/*!***********************************!*\ !*** ./src/loader/m3u8-parser.js ***! \***********************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){function r(e,t){for(var n=e[t],r=t-1;r>=0;r--){var i=e[r];i.programDateTime=n.programDateTime-1e3*i.duration,n=i}}function i(t,n){t.rawProgramDateTime?t.programDateTime=Date.parse(t.rawProgramDateTime):n&&n.programDateTime&&(t.programDateTime=n.endProgramDateTime),e.isFinite(t.programDateTime)||(t.programDateTime=null,t.rawProgramDateTime=null)}Object.defineProperty(t,"__esModule",{value:!0});var a=n(/*! url-toolkit */"./node_modules/url-toolkit/src/url-toolkit.js"),o=n(/*! ./fragment */"./src/loader/fragment.js"),s=n(/*! ./level */"./src/loader/level.js"),l=n(/*! ./level-key */"./src/loader/level-key.js"),u=n(/*! ../utils/attr-list */"./src/utils/attr-list.js"),c=n(/*! ../utils/logger */"./src/utils/logger.js"),p=n(/*! ../utils/codecs */"./src/utils/codecs.js"),f=/#EXT-X-STREAM-INF:([^\n\r]*)[\r\n]+([^\r\n]+)/g,d=/#EXT-X-MEDIA:(.*)/g,h=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/|(?!#)([\S+ ?]+)/.source,/|#EXT-X-BYTERANGE:*(.+)/.source,/|#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/|#.*/.source].join(""),"g"),y=/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(VERSION):(\d+))|(?:#EXT-X-(MAP):(.+))|(?:(#)([^:]*):(.*))|(?:(#)(.*))(?:.*)\r?\n?/,v=/\.(mp4|m4s|m4v|m4a)$/i,g=function(){function t(){}return t.findGroup=function(e,t){if(!e)return null;for(var n=null,r=0;r 2?(t=n.shift()+".",t+=parseInt(n.shift()).toString(16),t+=("000"+parseInt(n.shift()).toString(16)).substr(-4)):t=e,t},t.resolve=function(e,t){return a.buildAbsoluteURL(t,e,{alwaysNormalize:!0})},t.parseMasterPlaylist=function(e,n){var r,i=[];for(f.lastIndex=0;null!=(r=f.exec(e));){var a={},o=a.attrs=new u.default(r[1]);a.url=t.resolve(r[2],n);var s=o.decimalResolution("RESOLUTION");s&&(a.width=s.width,a.height=s.height),a.bitrate=o.decimalInteger("AVERAGE-BANDWIDTH")||o.decimalInteger("BANDWIDTH"),a.name=o.NAME,function(e,t){["video","audio"].forEach(function(n){var r=e.filter(function(e){return p.isCodecType(e,n)});if(r.length){var i=r.filter(function(e){return 0===e.lastIndexOf("avc1",0)||0===e.lastIndexOf("mp4a",0)});t[n+"Codec"]=i.length>0?i[0]:r[0],e=e.filter(function(e){return-1===r.indexOf(e)})}}),t.unknownCodecs=e}([].concat((o.CODECS||"").split(/[ ,]+/)),a),a.videoCodec&&-1!==a.videoCodec.indexOf("avc1")&&(a.videoCodec=t.convertAVC1ToAVCOTI(a.videoCodec)),i.push(a)}return i},t.parseMasterPlaylistMedia=function(e,n,r,i){void 0===i&&(i=[]);var a,o=[],s=0;for(d.lastIndex=0;null!==(a=d.exec(e));){var l={},c=new u.default(a[1]);if(c.TYPE===r){if(l.groupId=c["GROUP-ID"],l.name=c.NAME,l.type=r,l.default="YES"===c.DEFAULT,l.autoselect="YES"===c.AUTOSELECT,l.forced="YES"===c.FORCED,c.URI&&(l.url=t.resolve(c.URI,n)),l.lang=c.LANGUAGE,l.name||(l.name=l.lang),i.length){var p=t.findGroup(i,l.groupId);l.audioCodec=p?p.codec:i[0].codec}l.id=s++,o.push(l)}}return o},t.parseLevelPlaylist=function(t,n,a,p,f){var d,g,m=0,b=0,_=new s.default(n),E=new l.default,k=0,T=null,A=new o.default,w=null;for(h.lastIndex=0;null!==(d=h.exec(t));){var S=d[1];if(S){A.duration=parseFloat(S);var P=(" "+d[2]).slice(1);A.title=P||null,A.tagList.push(P?["INF",S,P]:["INF",S])}else if(d[3]){if(e.isFinite(A.duration)){var O=m++;A.type=p,A.start=b,A.levelkey=E,A.sn=O,A.level=a,A.cc=k,A.urlId=f,A.baseurl=n,A.relurl=(" "+d[3]).slice(1),i(A,T),_.fragments.push(A),T=A,b+=A.duration,A=new o.default}}else if(d[4]){if(A.rawByteRange=(" "+d[4]).slice(1),T){var C=T.byteRangeEndOffset;C&&(A.lastByteRangeEndOffset=C)}}else if(d[5])A.rawProgramDateTime=(" "+d[5]).slice(1),A.tagList.push(["PROGRAM-DATE-TIME",A.rawProgramDateTime]),null===w&&(w=_.fragments.length);else{for(d=d[0].match(y),g=1;g =0&&(E.method=M,E.baseuri=n,E.reluri=L,E.key=null,E.iv=N));break;case"START":var j=R,U=new u.default(j),F=U.decimalFloatingPoint("TIME-OFFSET");e.isFinite(F)&&(_.startTimeOffset=F);break;case"MAP":var B=new u.default(R);A.relurl=B.URI,A.rawByteRange=B.BYTERANGE,A.baseurl=n,A.level=a,A.type=p,A.sn="initSegment",_.initSegment=A,A=new o.default,A.rawProgramDateTime=_.initSegment.rawProgramDateTime;break;default:c.logger.warn("line parsed but not handled: "+d)}}}return A=T,A&&!A.relurl&&(_.fragments.pop(),b-=A.duration),_.totalduration=b,_.averagetargetduration=b/_.fragments.length,_.endSN=m-1,_.startCC=_.fragments[0]?_.fragments[0].cc:0,_.endCC=k,!_.initSegment&&_.fragments.length&&_.fragments.every(function(e){return v.test(e.relurl)})&&(c.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),A=new o.default,A.relurl=_.fragments[0].relurl,A.baseurl=n,A.level=a,A.type=p,A.sn="initSegment",_.initSegment=A,_.needSidxRanges=!0),w&&r(_.fragments,w),_},t}();t.default=g}).call(this,n(/*! ./src/polyfills/number */"./src/polyfills/number.js").Number)},"./src/loader/playlist-loader.js":/*!***************************************!*\ !*** ./src/loader/playlist-loader.js ***! \***************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! ../events */"./src/events.js"),a=n(/*! ../event-handler */"./src/event-handler.js"),o=n(/*! ../errors */"./src/errors.js"),s=n(/*! ../utils/logger */"./src/utils/logger.js"),l=n(/*! ../demux/mp4demuxer */"./src/demux/mp4demuxer.js"),u=n(/*! ./m3u8-parser */"./src/loader/m3u8-parser.js"),c=window.performance,p={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},f={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"},d=function(t){function n(e){var n=t.call(this,e,i.default.MANIFEST_LOADING,i.default.LEVEL_LOADING,i.default.AUDIO_TRACK_LOADING,i.default.SUBTITLE_TRACK_LOADING)||this;return n.loaders={},n}return r(n,t),Object.defineProperty(n,"ContextType",{get:function(){return p},enumerable:!0,configurable:!0}),Object.defineProperty(n,"LevelType",{get:function(){return f},enumerable:!0,configurable:!0}),n.canHaveQualityLevels=function(e){return e!==p.AUDIO_TRACK&&e!==p.SUBTITLE_TRACK},n.mapContextToLevelType=function(e){switch(e.type){case p.AUDIO_TRACK:return f.AUDIO;case p.SUBTITLE_TRACK:return f.SUBTITLE;default:return f.MAIN}},n.getResponseUrl=function(e,t){var n=e.url;return void 0!==n&&0!==n.indexOf("data:")||(n=t.url),n},n.prototype.createInternalLoader=function(e){var t=this.hls.config,n=t.pLoader,r=t.loader,i=n||r,a=new i(t);return e.loader=a,this.loaders[e.type]=a,a},n.prototype.getInternalLoader=function(e){return this.loaders[e.type]},n.prototype.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},n.prototype.destroyInternalLoaders=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}},n.prototype.destroy=function(){this.destroyInternalLoaders(),t.prototype.destroy.call(this)},n.prototype.onManifestLoading=function(e){this.load(e.url,{type:p.MANIFEST,level:0,id:null})},n.prototype.onLevelLoading=function(e){this.load(e.url,{type:p.LEVEL,level:e.level,id:e.id})},n.prototype.onAudioTrackLoading=function(e){this.load(e.url,{type:p.AUDIO_TRACK,level:null,id:e.id})},n.prototype.onSubtitleTrackLoading=function(e){this.load(e.url,{type:p.SUBTITLE_TRACK,level:null,id:e.id})},n.prototype.load=function(e,t){var n=this.hls.config;s.logger.debug("Loading playlist of type "+t.type+", level: "+t.level+", id: "+t.id);var r=this.getInternalLoader(t);if(r){var i=r.context;if(i&&i.url===e)return s.logger.trace("playlist request ongoing"),!1;s.logger.warn("aborting previous loader for type: "+t.type),r.abort()}var a,o,l,u;switch(t.type){case p.MANIFEST:a=n.manifestLoadingMaxRetry,o=n.manifestLoadingTimeOut,l=n.manifestLoadingRetryDelay,u=n.manifestLoadingMaxRetryTimeout;break;case p.LEVEL:a=0,o=n.levelLoadingTimeOut;break;default:a=n.levelLoadingMaxRetry,o=n.levelLoadingTimeOut,l=n.levelLoadingRetryDelay,u=n.levelLoadingMaxRetryTimeout}r=this.createInternalLoader(t),t.url=e,t.responseType=t.responseType||"";var c={timeout:o,maxRetry:a,retryDelay:l,maxRetryDelay:u},f={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};return s.logger.debug("Calling internal loader delegate for URL: "+e),r.load(t,c,f),!0},n.prototype.loadsuccess=function(e,t,n,r){if(void 0===r&&(r=null),n.isSidxRequest)return this._handleSidxRequest(e,n),void this._handlePlaylistLoaded(e,t,n,r);this.resetInternalLoader(n.type);var i=e.data;if(t.tload=c.now(),0!==i.indexOf("#EXTM3U"))return void this._handleManifestParsingError(e,n,"no EXTM3U delimiter",r);i.indexOf("#EXTINF:")>0||i.indexOf("#EXT-X-TARGETDURATION:")>0?this._handleTrackOrLevelPlaylist(e,t,n,r):this._handleMasterPlaylist(e,t,n,r)},n.prototype.loaderror=function(e,t,n){void 0===n&&(n=null),this._handleNetworkError(t,n,!1,e)},n.prototype.loadtimeout=function(e,t,n){void 0===n&&(n=null),this._handleNetworkError(t,n,!0)},n.prototype._handleMasterPlaylist=function(e,t,r,a){var o=this.hls,l=e.data,c=n.getResponseUrl(e,r),p=u.default.parseMasterPlaylist(l,c);if(!p.length)return void this._handleManifestParsingError(e,r,"no level found in manifest",a);var f=p.map(function(e){return{id:e.attrs.AUDIO,codec:e.audioCodec}}),d=u.default.parseMasterPlaylistMedia(l,c,"AUDIO",f),h=u.default.parseMasterPlaylistMedia(l,c,"SUBTITLES");if(d.length){var y=!1;d.forEach(function(e){e.url||(y=!0)}),!1===y&&p[0].audioCodec&&!p[0].attrs.AUDIO&&(s.logger.log("audio codec signaled in quality level, but no embedded audio track signaled, create one"),d.unshift({type:"main",name:"main"}))}o.trigger(i.default.MANIFEST_LOADED,{levels:p,audioTracks:d,subtitles:h,url:c,stats:t,networkDetails:a})},n.prototype._handleTrackOrLevelPlaylist=function(t,r,a,o){var s=this.hls,l=a.id,f=a.level,d=a.type,h=n.getResponseUrl(t,a),y=e.isFinite(l)?l:0,v=e.isFinite(f)?f:y,g=n.mapContextToLevelType(a),m=u.default.parseLevelPlaylist(t.data,h,v,g,y);if(m.tload=r.tload,d===p.MANIFEST){var b={url:h,details:m};s.trigger(i.default.MANIFEST_LOADED,{levels:[b],audioTracks:[],url:h,stats:r,networkDetails:o})}if(r.tparsed=c.now(),m.needSidxRanges){var _=m.initSegment.url;return void this.load(_,{isSidxRequest:!0,type:d,level:f,levelDetails:m,id:l,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer"})}a.levelDetails=m,this._handlePlaylistLoaded(t,r,a,o)},n.prototype._handleSidxRequest=function(e,t){var n=l.default.parseSegmentIndex(new Uint8Array(e.data));if(n){var r=n.references,i=t.levelDetails;r.forEach(function(e,t){var n=e.info,r=i.fragments[t];0===r.byteRange.length&&(r.rawByteRange=String(1+n.end-n.start)+"@"+String(n.start))}),i.initSegment.rawByteRange=String(n.moovEndOffset)+"@0"}},n.prototype._handleManifestParsingError=function(e,t,n,r){this.hls.trigger(i.default.ERROR,{type:o.ErrorTypes.NETWORK_ERROR,details:o.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:e.url,reason:n,networkDetails:r})},n.prototype._handleNetworkError=function(e,t,n,r){void 0===n&&(n=!1),void 0===r&&(r=null),s.logger.info("A network error occured while loading a "+e.type+"-type playlist");var a,l,u=this.getInternalLoader(e);switch(e.type){case p.MANIFEST:a=n?o.ErrorDetails.MANIFEST_LOAD_TIMEOUT:o.ErrorDetails.MANIFEST_LOAD_ERROR,l=!0;break;case p.LEVEL:a=n?o.ErrorDetails.LEVEL_LOAD_TIMEOUT:o.ErrorDetails.LEVEL_LOAD_ERROR,l=!1;break;case p.AUDIO_TRACK:a=n?o.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:o.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,l=!1;break;default:l=!1}u&&(u.abort(),this.resetInternalLoader(e.type));var c={type:o.ErrorTypes.NETWORK_ERROR,details:a,fatal:l,url:u.url,loader:u,context:e,networkDetails:t};r&&(c.response=r),this.hls.trigger(i.default.ERROR,c)},n.prototype._handlePlaylistLoaded=function(e,t,r,a){var o=r.type,s=r.level,l=r.id,u=r.levelDetails;if(!u.targetduration)return void this._handleManifestParsingError(e,r,"invalid target duration",a);if(n.canHaveQualityLevels(r.type))this.hls.trigger(i.default.LEVEL_LOADED,{details:u,level:s||0,id:l||0,stats:t,networkDetails:a});else switch(o){case p.AUDIO_TRACK:this.hls.trigger(i.default.AUDIO_TRACK_LOADED,{details:u,id:l,stats:t,networkDetails:a});break;case p.SUBTITLE_TRACK:this.hls.trigger(i.default.SUBTITLE_TRACK_LOADED,{details:u,id:l,stats:t,networkDetails:a})}},n}(a.default);t.default=d}).call(this,n(/*! ./src/polyfills/number */"./src/polyfills/number.js").Number)},"./src/observer.js":/*!*************************!*\ !*** ./src/observer.js ***! \*************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! eventemitter3 */"./node_modules/eventemitter3/index.js"),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r(t,e),t.prototype.trigger=function(e){for(var t=[],n=1;n >24&255,t[1]=r>>16&255,t[2]=r>>8&255,t[3]=255&r,t.set(e,4),i=0,r=8;i >24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,85,196,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))},e.mfhd=function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))},e.minf=function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))},e.moof=function(t,n,r){return e.box(e.types.moof,e.mfhd(t),e.traf(r,n))},e.moov=function(t){for(var n=t.length,r=[];n--;)r[n]=e.trak(t[n]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(r).concat(e.mvex(t)))},e.mvex=function(t){for(var n=t.length,r=[];n--;)r[n]=e.trex(t[n]);return e.box.apply(null,[e.types.mvex].concat(r))},e.mvhd=function(t,n){n*=t;var i=Math.floor(n/(r+1)),a=Math.floor(n%(r+1)),o=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,o)},e.sdtp=function(t){var n,r,i=t.samples||[],a=new Uint8Array(4+i.length);for(r=0;r >>8&255),a.push(255&i),a=a.concat(Array.prototype.slice.call(r));for(n=0;n >>8&255),o.push(255&i),o=o.concat(Array.prototype.slice.call(r));var s=e.box(e.types.avcC,new Uint8Array([1,a[3],a[4],a[5],255,224|t.sps.length].concat(a).concat([t.pps.length]).concat(o))),l=t.width,u=t.height,c=t.pixelRatio[0],p=t.pixelRatio[1];return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),s,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,255&c,p>>24,p>>16&255,p>>8&255,255&p])))},e.esds=function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))},e.mp4a=function(t){var n=t.samplerate;return e.box(e.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,n>>8&255,255&n,0,0]),e.box(e.types.esds,e.esds(t)))},e.mp3=function(t){var n=t.samplerate;return e.box(e.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,n>>8&255,255&n,0,0]))},e.stsd=function(t){return"audio"===t.type?t.isAAC||"mp3"!==t.codec?e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.mp3(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))},e.tkhd=function(t){var n=t.id,i=t.duration*t.timescale,a=t.width,o=t.height,s=Math.floor(i/(r+1)),l=Math.floor(i%(r+1));return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,n>>24&255,n>>16&255,n>>8&255,255&n,0,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,l>>24,l>>16&255,l>>8&255,255&l,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a>>8&255,255&a,0,0,o>>8&255,255&o,0,0]))},e.traf=function(t,n){var i=e.sdtp(t),a=t.id,o=Math.floor(n/(r+1)),s=Math.floor(n%(r+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,s>>24,s>>16&255,s>>8&255,255&s])),e.trun(t,i.length+16+20+8+16+8+8),i)},e.trak=function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.trex=function(t){var n=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},e.trun=function(t,n){var r,i,a,o,s,l,u=t.samples||[],c=u.length,p=12+16*c,f=new Uint8Array(p);for(n+=8+p,f.set([0,0,15,1,c>>>24&255,c>>>16&255,c>>>8&255,255&c,n>>>24&255,n>>>16&255,n>>>8&255,255&n],0),r=0;r >>24&255,a>>>16&255,a>>>8&255,255&a,o>>>24&255,o>>>16&255,o>>>8&255,255&o,s.isLeading <<2|s.dependsOn,s.isDependedOn<<6|s.hasRedundancy<<4|s.paddingValue<<1|s.isNonSync,61440&s.degradPrio,15&s.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*r);return e.box(e.types.trun,f)},e.initSegment=function(t){e.types||e.init();var n,r=e.moov(t);return n=new Uint8Array(e.FTYP.byteLength+r.byteLength),n.set(e.FTYP),n.set(r,e.FTYP.byteLength),n},e}();t.default=i},"./src/remux/mp4-remuxer.js":/*!**********************************!*\ !*** ./src/remux/mp4-remuxer.js ***! \**********************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(/*! ./aac-helper */"./src/remux/aac-helper.js"),i=n(/*! ./mp4-generator */"./src/remux/mp4-generator.js"),a=n(/*! ../events */"./src/events.js"),o=n(/*! ../errors */"./src/errors.js"),s=n(/*! ../utils/logger */"./src/utils/logger.js"),l=function(){function e(e,t,n,r){this.observer=e,this.config=t,this.typeSupported=n;var i=navigator.userAgent;this.isSafari=r&&r.indexOf("Apple")>-1&&i&&!i.match("CriOS"),this.ISGenerated=!1}return e.prototype.destroy=function(){},e.prototype.resetTimeStamp=function(e){this._initPTS=this._initDTS=e},e.prototype.resetInitSegment=function(){this.ISGenerated=!1},e.prototype.remux=function(e,t,n,r,i,o,l){if(this.ISGenerated||this.generateIS(e,t,i),this.ISGenerated){var u=e.samples.length,c=t.samples.length,p=i,f=i;if(u&&c){var d=(e.samples[0].pts-t.samples[0].pts)/t.inputTimeScale;p+=Math.max(0,d),f+=Math.max(0,-d)}if(u){e.timescale||(s.logger.warn("regenerate InitSegment as audio detected"),this.generateIS(e,t,i));var h=this.remuxAudio(e,p,o,l);if(c){var y=void 0;h&&(y=h.endPTS-h.startPTS),t.timescale||(s.logger.warn("regenerate InitSegment as video detected"),this.generateIS(e,t,i)),this.remuxVideo(t,f,o,y,l)}}else if(c){var v=this.remuxVideo(t,f,o,0,l);v&&e.codec&&this.remuxEmptyAudio(e,p,o,v)}}n.samples.length&&this.remuxID3(n,i),r.samples.length&&this.remuxText(r,i),this.observer.trigger(a.default.FRAG_PARSED)},e.prototype.generateIS=function(e,t,n){var r,l,u=this.observer,c=e.samples,p=t.samples,f=this.typeSupported,d="audio/mp4",h={},y={tracks:h},v=void 0===this._initPTS;if(v&&(r=l=1/0),e.config&&c.length&&(e.timescale=e.samplerate,s.logger.log("audio sampling rate : "+e.samplerate),e.isAAC||(f.mpeg?(d="audio/mpeg",e.codec=""):f.mp3&&(e.codec="mp3")),h.audio={container:d,codec:e.codec,initSegment:!e.isAAC&&f.mpeg?new Uint8Array:i.default.initSegment([e]),metadata:{channelCount:e.channelCount}},v&&(r=l=c[0].pts-e.inputTimeScale*n)),t.sps&&t.pps&&p.length){var g=t.inputTimeScale;t.timescale=g,h.video={container:"video/mp4",codec:t.codec,initSegment:i.default.initSegment([t]),metadata:{width:t.width,height:t.height}},v&&(r=Math.min(r,p[0].pts-g*n),l=Math.min(l,p[0].dts-g*n),this.observer.trigger(a.default.INIT_PTS_FOUND,{initPTS:r}))}Object.keys(h).length?(u.trigger(a.default.FRAG_PARSING_INIT_SEGMENT,y),this.ISGenerated=!0,v&&(this._initPTS=r,this._initDTS=l)):u.trigger(a.default.ERROR,{type:o.ErrorTypes.MEDIA_ERROR,details:o.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"no audio/video samples found"})},e.prototype.remuxVideo=function(e,t,n,r,l){var u,c,p,f,d,h,y,v=8,g=e.timescale,m=e.samples,b=[],_=m.length,E=this._PTSNormalize,k=this._initPTS,T=this.nextAvcDts,A=this.isSafari;if(0!==_){A&&(n|=m.length&&T&&(l&&Math.abs(t-T/g) <.1||Math.abs(m[0].pts-T-k)1?s.logger.log("AVC:"+O+" ms hole between fragments detected,filling it"):O <-1&&s.logger.log( "AVC:"+-O+ " ms overlapping between fragments detected"),d=T,m[0].dts=d,f=Math.max(f-O,T),m[0].pts=f,s.logger.log( "Video/PTS/DTS adjusted: "+Math.round(f/90)+ "/"+Math.round(d/90)+ ",delta:"+O+ " ms")),P=m[m.length-1],y=Math.max(P.dts,0),h=Math.max(P.pts,0,y),A&&(u=Math.round((y-d)/(m.length-1)));for(var C=0,R=0,S=0;S<_;S++){for(var x=m[S],I=x.units,D=I.length,M=0,L=0;L0?S-1:S].dts;if(Y.stretchShortVideoTrack){var W=Y.maxBufferHole,q=Math.floor(W*g),X=(r?f+r*g:this.nextAudioPts)-U.pts;X>q?(u=X-z,u <0&&(u=z),s.logger.log( "It is approximately "+X/90+ " ms to the next segment; using duration "+u/90+ " ms for the last video frame.")):u=z}else u=z}G=Math.round(U.pts-U.dts)}b.push({size:B,duration:u,cts:G,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:U.key?2:1,isNonSync:U.key?0:1}})}this.nextAvcDts=y+u;var Q=e.dropped;if(e.len=0,e.nbNalu=0,e.dropped=0,b.length&&navigator.userAgent.toLowerCase().indexOf( "chrome")>-1){var J=b[0].flags;J.dependsOn=2,J.isNonSync=0}e.samples=b,p=i.default.moof(e.sequenceNumber++,d,e),e.samples=[];var $={data1:p,data2:c,startPTS:f/g,endPTS:(h+u)/g,startDTS:d/g,endDTS:this.nextAvcDts/g,type:"video",hasAudio:!1,hasVideo:!0,nb:b.length,dropped:Q};return this.observer.trigger(a.default.FRAG_PARSING_DATA,$),$}},e.prototype.remuxAudio=function(e,t,n,l){var u,c,p,f,d,h,y,v=e.inputTimeScale,g=e.timescale,m=v/g,b=e.isAAC?1024:1152,_=b*m,E=this._PTSNormalize,k=this._initPTS,T=!e.isAAC&&this.typeSupported.mpeg,A=e.samples,w=[],S=this.nextAudioPts;if(n|=A.length&&S&&(l&&Math.abs(t-S/v) <.1||Math.abs(A[0].pts-S-k)<20*_),A.forEach(function(e){e.pts=e.dts=E(e.pts-k,t*v)}),A=A.filter(function(e){return e.pts>=0}),0!==A.length){if(n||(S=l?t*v:A[0].pts),e.isAAC)for(var P=this.config.maxAudioFramesDrift,O=0,C=S;O =P*_&&D <1e4&&C){var M=Math.round(R/_);s.logger.warn( "Injecting "+M+ " audio frame @ "+(C/v).toFixed(3)+ "s due to "+Math.round(1e3*R/v)+ " ms gap.");for(var L=0;L0&&B <1e4)G=Math.round((I-S)/_),s.logger.log(B+ " ms hole between AAC samples detected,filling it"),G>0&&(p=r.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount),p||(p=F.subarray()),e.len+=G*p.length);else if(B <-12){s.logger.log( "drop overlapping AAC sample, expected/parsed/delta:"+(S/v).toFixed(3)+ "s/"+(I/v).toFixed(3)+ "s/"+-B+ "ms"),e.len-=F.byteLength;continue}I=S}if(h=I,!(e.len>0))return;var V=T?e.len:e.len+8;u=T?0:8;try{f=new Uint8Array(V)}catch(e){return void this.observer.trigger(a.default.ERROR,{type:o.ErrorTypes.MUX_ERROR,details:o.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:V,reason:"fail allocating audio mdat "+V})}if(!T){new DataView(f.buffer).setUint32(0,V),f.set(i.default.types.mdat,4)}for(var O=0;O =2&&(K=w[Y-2].duration,c.duration=K),Y){this.nextAudioPts=S=y+m*K,e.len=0,e.samples=w,d=T?new Uint8Array:i.default.moof(e.sequenceNumber++,h/m,e),e.samples=[];var z=h/v,W=S/v,q={data1:d,data2:f,startPTS:z,endPTS:W,startDTS:z,endDTS:W,type:"audio",hasAudio:!0,hasVideo:!1,nb:Y};return this.observer.trigger(a.default.FRAG_PARSING_DATA,q),q}return null}},e.prototype.remuxEmptyAudio=function(e,t,n,i){var a=e.inputTimeScale,o=e.samplerate?e.samplerate:a,l=a/o,u=this.nextAudioPts,c=(void 0!==u?u:i.startDTS*a)+this._initDTS,p=i.endDTS*a+this._initDTS,f=1024*l,d=Math.ceil((p-c)/f),h=r.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(s.logger.warn("remux empty Audio"),!h)return void s.logger.trace("Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec!");for(var y=[],v=0;v 4294967296;)e+=n;return e},e}();t.default=l},"./src/remux/passthrough-remuxer.js":/*!******************************************!*\ !*** ./src/remux/passthrough-remuxer.js ***! \******************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(/*! ../events */"./src/events.js"),i=function(){function e(e){this.observer=e}return e.prototype.destroy=function(){},e.prototype.resetTimeStamp=function(){},e.prototype.resetInitSegment=function(){},e.prototype.remux=function(e,t,n,i,a,o,s,l){var u=this.observer,c="";e&&(c+="audio"),t&&(c+="video"),u.trigger(r.default.FRAG_PARSING_DATA,{data1:l,startPTS:a,startDTS:a,type:c,hasAudio:!!e,hasVideo:!!t,nb:1,dropped:0}),u.trigger(r.default.FRAG_PARSED)},e}();t.default=i},"./src/task-loop.js":/*!**************************!*\ !*** ./src/task-loop.js ***! \**************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! ./event-handler */"./src/event-handler.js"),a=function(e){function t(t){for(var n=[],r=1;r 1&&(this.clearNextTick(),this._tickTimer=setTimeout(this._boundTick,0)),this._tickCallCount=0)},t.prototype.doTick=function(){},t}(i.default);t.default=a},"./src/utils/attr-list.js":/*!********************************!*\ !*** ./src/utils/attr-list.js ***! \********************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=/^(\d+)x(\d+)$/,r=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,i=function(){function t(e){"string"==typeof e&&(e=t.parseAttrList(e));for(var n in e)e.hasOwnProperty(n)&&(this[n]=e[n])}return t.prototype.decimalInteger=function(t){var n=parseInt(this[t],10);return n>e.MAX_SAFE_INTEGER?1/0:n},t.prototype.hexadecimalInteger=function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var n=new Uint8Array(t.length/2),r=0;r e.MAX_SAFE_INTEGER?1/0:n},t.prototype.decimalFloatingPoint=function(e){return parseFloat(this[e])},t.prototype.enumeratedString=function(e){return this[e]},t.prototype.decimalResolution=function(e){var t=n.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}},t.parseAttrList=function(e){var t,n={};for(r.lastIndex=0;null!==(t=r.exec(e));){var i=t[2];0===i.indexOf('"')&&i.lastIndexOf('"')===i.length-1&&(i=i.slice(1,-1)),n[t[1]]=i}return n},t}();t.default=i}).call(this,n(/*! ./src/polyfills/number */"./src/polyfills/number.js").Number)},"./src/utils/binary-search.js":/*!************************************!*\ !*** ./src/utils/binary-search.js ***! \************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={search:function(e,t){for(var n=0,r=e.length-1,i=null,a=null;n <=r;){i=(n+r)/2|0,a=e[i];var o=t(a);if(o>0)n=i+1;else{if(!(o <0))return a;r=i-1}}return null}};t.default=r}, "./src/utils/buffer-helper.js":/*!************************************!*\ !*** ./src/utils/buffer-helper.js ***! \************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r=function(){function e(){}return e.isBuffered=function(e,t){try{if(e)for(var n=e.buffered,r=0;r=n.start(r)&&t <=n.end(r))return!0}catch(e){}return!1},e.bufferInfo=function(e,t,n){try{if(e){var r=e.buffered,i=[],a=void 0;for(a=0;ac&&(l[u-1].end=e[s].end):l.push(e[s])}else l.push(e[s])}for(s=0,r=0,i=a=t;s =p&&t o&&(f.log("ERROR","Too large cursor position "+this.pos),this.pos=o)},e.prototype.moveCursor=function(e){var t=this.pos+e;if(e>1)for(var n=this.pos+1;n =144&&this.backSpace();var t=i(e);if(this.pos>=o)return void f.log("ERROR","Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)},e.prototype.clearFromPos=function(e){var t;for(t=e;t 0&&(n=e?"["+t.join(" | ")+"]":t.join("\n")),n},e.prototype.getTextAndFormat=function(){return this.rows},e}(),m=function(){function e(e,t){this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new g,this.nonDisplayedMemory=new g,this.lastOutputScreen=new g,this.currRollUpRow=this.displayedMemory.rows[a-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}return e.prototype.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[a-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEndTime=null},e.prototype.getHandler=function(){return this.outputFilter},e.prototype.setHandler=function(e){this.outputFilter=e},e.prototype.setPAC=function(e){this.writeScreen.setPAC(e)},e.prototype.setBkgData=function(e){this.writeScreen.setBkgData(e)},e.prototype.setMode=function(e){e!==this.mode&&(this.mode=e,f.log("INFO","MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)},e.prototype.insertChars=function(e){for(var t=0;t =46,t.italics)t.foreground="white";else{var n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}f.log("INFO","MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)},e.prototype.outputDataUpdate=function(e){void 0===e&&(e=!1);var t=f.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue&&(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),!0===e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue()),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))},e.prototype.cueSplitAtTime=function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))},e}(),b=function(){function e(e,t,n){this.field=e||1,this.outputs=[t,n],this.channels=[new m(1,t),new m(2,n)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}}return e.prototype.getHandler=function(e){return this.channels[e].getHandler()},e.prototype.setHandler=function(e,t){this.channels[e].setHandler(t)},e.prototype.addData=function(e,t){var n,r,i,a=!1;this.lastTime=e,f.setTime(e);for(var o=0;o ("+d([r,i])+ ")"),n=this.parseCmd(r,i),n||(n=this.parseMidrow(r,i)),n||(n=this.parsePAC(r,i)),n||(n=this.parseBackgroundAttributes(r,i)),!n&&(a=this.parseChars(r,i)))if(this.currChNr&&this.currChNr>=0){var s=this.channels[this.currChNr-1];s.insertChars(a)}else f.log("WARNING","No channel found yet. TEXT-MODE?");n?this.dataCounters.cmd+=2:a?this.dataCounters.char+=2:(this.dataCounters.other+=2,f.log("WARNING","Couldn't parse cleaned data "+d([r,i])+" orig: "+d([t[o],t[o+1]])))}else this.dataCounters.padding+=2},e.prototype.parseCmd=function(e,t){var n=null,r=(20===e||28===e)&&t>=32&&t <=47,i=(23===e||31===e)&&t>=33&&t <=35;if(!r&&!i)return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,f.log( "DEBUG", "Repeated command ("+d([e,t])+ ") is dropped"),!0;n=20===e||23===e?1:2;var a=this.channels[n-1];return 20===e||28===e?32===t?a.ccRCL():33===t?a.ccBS():34===t?a.ccAOF():35===t?a.ccAON():36===t?a.ccDER():37===t?a.ccRU(2):38===t?a.ccRU(3):39===t?a.ccRU(4):40===t?a.ccFON():41===t?a.ccRDC():42===t?a.ccTR():43===t?a.ccRTD():44===t?a.ccEDM():45===t?a.ccCR():46===t?a.ccENM():47===t&&a.ccEOC():a.ccTO(t-32),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=n,!0},e.prototype.parseMidrow=function(e,t){var n=null;if((17===e||25===e)&&t>=32&&t <=47){if((n=17===e?1:2)!==this.currChNr)return f.log( "ERROR", "Mismatch channel in midrow parsing"),!1;return this.channels[n-1].ccMIDROW(t),f.log( "DEBUG", "MIDROW ("+d([e,t])+ ")"),!0}return!1},e.prototype.parsePAC=function(e,t){var n=null,r=null,i=(e>=17&&e <=23||e>=25&&e <=31)&&t>=64&&t <=127,a=(16===e||24===e)&&t>=64&&t <=95;if(!i&&!a)return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,!0;n=e<=23?1:2,r=t>=64&&t <=95?1===n?s[e]:u[e]:1===n?l[e]:c[e];var o=this.interpretPAC(r,t);return this.channels[n-1].setPAC(o),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=n,!0},e.prototype.interpretPAC=function(e,t){var n=t,r={color:null,italics:!1,indent:null,underline:!1,row:e};return n=t>95?t-96:t-64,r.underline=1==(1&n),n <=13?r.color=[ "white", "green", "blue", "cyan", "red", "yellow", "magenta", "white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white" ):r.indent=4*Math.floor((n-16)/2),r},e.prototype.parseChars=function(e,t){var n=null,r=null,a=null;if(e>=25?(n=2,a=e-8):(n=1,a=e),a>=17&&a <=19){var o=t;o=17===a?t+80:18===a?t+112:t+144,f.log( "INFO", "Special char '"+i(o)+ "' in channel "+n),r=[o]}else e>=32&&e <=127&&(r=0===t?[e]:[e,t]);if(r){var s=d(r);f.log( "DEBUG", "Char codes = "+s.join( ",")),this.lastCmdA=null,this.lastCmdB=null}return r},e.prototype.parseBackgroundAttributes=function(e,t){var n,r,i,a,o=(16===e||24===e)&&t>=32&&t <=47,s=(23===e||31===e)&&t>=45&&t <=47;return!(!o&&!s)&&(n={},16===e||24===e?(r=Math.floor((t-32)/2),n.background=p[r],t%2==1&&(n.background=n.background+ "_semi")):45===t?n.background="transparent" :(n.foreground="black" ,47===t&&(n.underline=!0)),i=e<24?1:2,a=this.channels[i-1],a.setBkgData(n),this.lastCmdA=null,this.lastCmdB=null,!0)},e.prototype.reset=function(){for(var e=0;e=16?l--:l++,navigator.userAgent.match(/Firefox\//)?o.line=p+1:o.line=p>7?p-2:p+1,o.align="left",o.position=Math.max(0,Math.min(100,l/32*100+(navigator.userAgent.match(/Firefox\//)?50:0))),e.addCue(o)}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(/*! ./vttparser */"./src/utils/vttparser.js");t.newCue=r},"./src/utils/discontinuities.js":/*!**************************************!*\ !*** ./src/utils/discontinuities.js ***! \**************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";(function(e){function r(e,t){for(var n=null,r=0;r t?-1:0})}function a(e,t,n){var r=!1;return t&&t.details&&n&&(n.endCC>n.startCC||e&&e.cc =this.minWeight_},e.prototype.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},e.prototype.destroy=function(){},e}();t.default=i},"./src/utils/ewma.js":/*!***************************!*\ !*** ./src/utils/ewma.js ***! \***************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e){this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=0,this.totalWeight_=0}return e.prototype.sample=function(e,t){var n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e},e.prototype.getTotalWeight=function(){return this.totalWeight_},e.prototype.getEstimate=function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/e}return this.estimate_},e}();t.default=r},"./src/utils/get-self-scope.js":/*!*************************************!*\ !*** ./src/utils/get-self-scope.js ***! \*************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";function r(){return"undefined"==typeof window?self:window}Object.defineProperty(t,"__esModule",{value:!0}),t.getSelfScope=r},"./src/utils/logger.js":/*!*****************************!*\ !*** ./src/utils/logger.js ***! \*****************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";function r(){}function i(e,t){return t="["+e+"] > "+t}function a(e){var t=c.console[e];return t?function(){for(var n=[],r=0;r e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)},e}();t.default=r},"./src/utils/texttrack-utils.js":/*!**************************************!*\ !*** ./src/utils/texttrack-utils.js ***! \**************************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";function r(e,t){var n=null;try{n=new window.Event("addtrack")}catch(e){n=document.createEvent("Event"),n.initEvent("addtrack",!1,!1)}n.track=e,t.dispatchEvent(n)}function i(e){if(e&&e.cues)for(;e.cues.length>0;)e.removeCue(e.cues[0])}Object.defineProperty(t,"__esModule",{value:!0}),t.sendAddTrackEvent=r,t.clearCurrentCues=i},"./src/utils/time-ranges.js":/*!**********************************!*\ !*** ./src/utils/time-ranges.js ***! \**********************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={toString:function(e){for(var t="",n=e.length,r=0;r 100)throw new Error("Position must be between 0 and 100.");_=e,this.hasBeenReset=!0}})),Object.defineProperty(s,"positionAlign",n({},u,{get:function(){return E},set:function(e){var n=t(e);if(!n)throw new SyntaxError("An invalid or illegal string was specified.");E=n,this.hasBeenReset=!0}})),Object.defineProperty(s,"size",n({},u,{get:function(){return k},set:function(e){if(e <0||e>100)throw new Error("Size must be between 0 and 100.");k=e,this.hasBeenReset=!0}})),Object.defineProperty(s,"align",n({},u,{get:function(){return T},set:function(e){var n=t(e);if(!n)throw new SyntaxError("An invalid or illegal string was specified.");T=n,this.hasBeenReset=!0}})),s.displayState=void 0,l)return s}if("undefined"!=typeof window&&window.VTTCue)return window.VTTCue;var i="auto",a={"":!0,lr:!0,rl:!0},o={start:!0,middle:!0,end:!0,left:!0,right:!0};return r.prototype.getCueAsHTML=function(){return window.WebVTT.convertCueToDOMTree(window,this.text)},r}()},"./src/utils/vttparser.js":/*!********************************!*\ !*** ./src/utils/vttparser.js ***! \********************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){"use strict";function r(){this.window=window,this.state="INITIAL",this.buffer="",this.decoder=new c,this.regionList=[]}function i(e){function t(e,t,n,r){return 3600*(0|e)+60*(0|t)+(0|n)+(0|r)/1e3}var n=e.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return n?n[3]?t(n[1],n[2],n[3].replace(":",""),n[4]):n[1]>59?t(n[1],n[2],0,n[4]):t(0,n[1],n[2],n[4]):null}function a(){this.values=Object.create(null)}function o(e,t,n,r){var i=r?e.split(r):[e];for(var a in i)if("string"==typeof i[a]){var o=i[a].split(n);if(2===o.length){var s=o[0],l=o[1];t(s,l)}}}function s(e,t,n){function r(){var t=i(e);if(null===t)throw new Error("Malformed timestamp: "+l);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function s(){e=e.replace(/^\s+/,"")}var l=e;if(s(),t.startTime=r(),s(),"--\x3e"!==e.substr(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+l);e=e.substr(3),s(),t.endTime=r(),s(),function(e,t){var r=new a;o(e,function(e,t){switch(e){case"region":for(var i=n.length-1;i>=0;i--)if(n[i].id===t){r.set(e,n[i].region);break}break;case"vertical":r.alt(e,t,["rl","lr"]);break;case"line":var a=t.split(","),o=a[0];r.integer(e,o),r.percent(e,o)&&r.set("snapToLines",!1),r.alt(e,o,["auto"]),2===a.length&&r.alt("lineAlign",a[1],["start",f,"end"]);break;case"position":a=t.split(","),r.percent(e,a[0]),2===a.length&&r.alt("positionAlign",a[1],["start",f,"end","line-left","line-right","auto"]);break;case"size":r.percent(e,t);break;case"align":r.alt(e,t,["start",f,"end","left","right"])}},/:/,/\s/),t.region=r.get("region",null),t.vertical=r.get("vertical","");var i=r.get("line","auto");"auto"===i&&-1===p.line&&(i=-1),t.line=i,t.lineAlign=r.get("lineAlign","start"),t.snapToLines=r.get("snapToLines",!0),t.size=r.get("size",100),t.align=r.get("align",f);var s=r.get("position","auto");"auto"===s&&50===p.position&&(s="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=s}(e,t)}function l(e){return e.replace(/ /gi,"\n")}Object.defineProperty(t,"__esModule",{value:!0});var u=n(/*! ./vttcue */"./src/utils/vttcue.js"),c=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}};a.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,n){for(var r=0;r =0&&t <=100)&&(this.set(e,t),!0)}};var p=new u.default(0,0,0),f="middle"===p.align? "middle": "center";t.fixLineBreaks=l,r.prototype={parse:function(e){function t(){var e=n.buffer,t=0;for(e=l(e);t9?parseInt(t.substr(0,t.indexOf(":"))):0;return e.isFinite(n)&&e.isFinite(r)&&e.isFinite(i)&&e.isFinite(a)?(n+=1e3*r,n+=6e4*i,n+=36e5*a):-1},s=function(e){for(var t=5381,n=e.length;n;)t=33*t^e.charCodeAt(--n);return(t>>>0).toString()},l=function(e,t,n){var r=e[t],i=e[r.prevCC];if(!i||!i.new&&r.new)return e.ccOffset=e.presentationOffset=r.start,void(r.new=!1);for(;i&&i.new;)e.ccOffset+=r.start-i.start,r.new=!1,r=i,i=e[r.prevCC];e.presentationOffset=n},u={parse:function(e,t,n,u,c,p){var f,d=/\r\n|\n\r|\n|\r/g,h=i.utf8ArrayToStr(new Uint8Array(e)).trim().replace(d,"\n").split("\n"),y="00:00.000",v=0,g=0,m=0,b=[],_=!0,E=new r.default;E.oncue=function(e){var t=n[u],r=n.ccOffset;t&&t.new&&(void 0!==g?r=n.ccOffset=t.start:l(n,u,m)),m&&(r=m-n.presentationOffset),e.startTime+=r-g,e.endTime+=r-g,e.id=s(e.startTime.toString())+s(e.endTime.toString())+s(e.text),e.text=decodeURIComponent(encodeURIComponent(e.text)),e.endTime>0&&b.push(e)},E.onparsingerror=function(e){f=e},E.onflush=function(){if(f&&p)return void p(f);c(b)},h.forEach(function(e){if(_){if(a(e,"X-TIMESTAMP-MAP=")){_=!1,e.substr(16).split(",").forEach(function(e){a(e,"LOCAL:")?y=e.substr(6):a(e,"MPEGTS:")&&(v=parseInt(e.substr(7)))});try{t+(9e4*n[u].start||0) <0&&(t+=8589934592),v-=t,g=o(y)/1e3,m=v/9e4,-1===g&&(f=new Error( "Malformed X-TIMESTAMP-MAP: "+e))}catch(t){f=new Error( "Malformed X-TIMESTAMP-MAP: "+e)}return} ""===e&&(_=!1)}E.parse(e+ "\n")}),E.flush()}};t.default=u}).call(this,n(/*! ./src/polyfills/number */ "./src/polyfills/number.js").Number)}, "./src/utils/xhr-loader.js":/*!*********************************!*\ !*** ./src/utils/xhr-loader.js ***! \*********************************/ /*! no static exports found */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */ function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r=n(/*! ../utils/logger */ "./src/utils/logger.js"),i=window.performance,a=window.XMLHttpRequest,o=function(){function e(e){e&&e.xhrSetup&&(this.xhrSetup=e.xhrSetup)}return e.prototype.destroy=function(){this.abort(),this.loader=null},e.prototype.abort=function(){var e=this.loader;e&&4!==e.readyState&&(this.stats.aborted=!0,e.abort()),window.clearTimeout(this.requestTimeout),this.requestTimeout=null,window.clearTimeout(this.retryTimeout),this.retryTimeout=null},e.prototype.load=function(e,t,n){this.context=e,this.config=t,this.callbacks=n,this.stats={trequest:i.now(),retry:0},this.retryDelay=t.retryDelay,this.loadInternal()},e.prototype.loadInternal=function(){var e,t=this.context;e=this.loader=new a;var n=this.stats;n.tfirst=0,n.loaded=0;var r=this.xhrSetup;try{if(r)try{r(e,t.url)}catch(n){e.open( "GET",t.url,!0),r(e,t.url)}e.readyState||e.open( "GET",t.url,!0)}catch(n){return void this.callbacks.onError({code:e.status,text:n.message},t,e)}t.rangeEnd&&e.setRequestHeader( "Range", "bytes="+t.rangeStart+ "-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),this.config.timeout),e.send()},e.prototype.readystatechange=function(e){var t=e.currentTarget,n=t.readyState,a=this.stats,o=this.context,s=this.config;if(!a.aborted&&n>=2)if(window.clearTimeout(this.requestTimeout),0===a.tfirst&&(a.tfirst=Math.max(i.now(),a.trequest)),4===n){var l=t.status;if(l>=200&&l <300){a.tload=Math.max(a.tfirst,i.now());var u=void 0,c=void 0; "arraybuffer"===o.responseType?(u=t.response,c=u.byteLength):(u=t.responseText,c=u.length),a.loaded=a.total=c;var p={url:t.responseURL,data:u};this.callbacks.onSuccess(p,a,o,t)}else a.retry>=s.maxRetry||l>=400&&l <499?(r.logger.error(l+ " while loading "+o.url),this.callbacks.onError({code:l,text:t.statusText},o,t)):(r.logger.warn(l+ " while loading "+o.url+ ", retrying in "+this.retryDelay+ "..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,s.maxRetryDelay),a.retry++)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),s.timeout)},e.prototype.loadtimeout=function(){r.logger.warn( "timeout while loading "+this.context.url),this.callbacks.onTimeout(this.stats,this.context,null)},e.prototype.loadprogress=function(e){var t=e.currentTarget,n=this.stats;n.loaded=e.loaded,e.lengthComputable&&(n.total=e.total);var r=this.callbacks.onProgress;r&&r(n,this.context,null,t)},e}();t.default=o}}).default})},function(e,t,n){!function(t,r){e.exports=r(n(9),n(137))}(0,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n, "a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="" ,t(t.s=2)}([function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0}),t.NAME=t.VERSION=void 0;var r=n(0),i=n(3),a=function(e){return e&&e.__esModule?e:{default:e}}(i);t.default=a.default,t.VERSION="1.10.0" ,t.NAME="@playkit-js/playkit-js-dash" ,a.default.isSupported()&&(0,r.registerMediaSourceAdapter)(a.default)},function(e,t,n){ "use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError( "Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError( "this hasn't been initialised - super() hasn't been called");return!t|| "object"!=typeof t&& "function"!=typeof t?e:t}function s(e,t){if( "function"!=typeof t&&null!==t)throw new TypeError( "Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t, "__esModule",{value:!0});var l=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var a=Object.getPrototypeOf(t);return null===a?void 0:e(a,n,r)}if( "value"in i)return i.value;var o=i.get;return void 0!==o?o.call(r):void 0},u=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};a(this,t),t._logger.debug("Creating adapter. Shaka version: "+p.default.Player.version);var l=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n,s));return l._adapterEventsBindings=(r={},i(r,E.ERROR,function(e){return l._onError(e)}),i(r,E.ADAPTATION,function(){return l._onAdaptation()}),i(r,E.BUFFERING,function(e){return l._onBuffering(e)}),i(r,f.EventType.WAITING,function(){return l._onWaiting()}),i(r,f.EventType.PLAYING,function(){return l._onPlaying()}),r),l._buffering=!1,l._waitingSent=!1,l._playingSent=!1,l._videoSizeUpdateTimer=null,l.VIDEO_ERROR_CODE=3016,l._setShakaConfig(),l}return s(t,e),u(t,[{key:"setMaxBitrate",value:function(e){this._hasLowerOrEqualBitrate(e)&&this._shaka.configure({abr:{restrictions:{maxBandwidth:e}}})}},{key:"_getSortedTracks",value:function(){return this._shaka.getVariantTracks().map(function(e){return{id:e.id,bandwidth:e.bandwidth,active:e.active}}).sort(function(e,t){return e.bandwidth-t.bandwidth})}},{key:"_hasLowerOrEqualBitrate",value:function(e){return this._getSortedTracks()[0].bandwidth <=e}}],[{key: "createAdapter",value:function(e,t,n){var r=f.Utils.Object.copyDeep(m.default);if(f.Utils.Object.hasPropertyPath(n, "playback.useNativeTextTrack")&&(r.textTrackVisibile=f.Utils.Object.getPropertyPath(n, "playback.useNativeTextTrack")),f.Utils.Object.hasPropertyPath(n, "sources.options")){var i=n.sources.options;r.forceRedirectExternalStreams=i.forceRedirectExternalStreams,r.redirectExternalStreamsHandler=i.redirectExternalStreamsHandler,r.redirectExternalStreamsTimeout=i.redirectExternalStreamsTimeout}if(f.Utils.Object.hasPropertyPath(n, "abr")){var a=n.abr; "boolean"==typeof a.enabled&&(r.shakaConfig.abr.enabled=a.enabled), "boolean"==typeof a.capLevelToPlayerSize&&(r.capLevelToPlayerSize=a.capLevelToPlayerSize),a.defaultBandwidthEstimate&&(r.shakaConfig.abr.defaultBandwidthEstimate=a.defaultBandwidthEstimate),a.restrictions&&(a.restrictions.minBitrate>0&&(r.shakaConfig.abr.restrictions.minBandwidth=a.restrictions.minBitrate),a.restrictions.maxBitrate <1/0&&(r.capLevelToPlayerSize=!1,r.shakaConfig.abr.restrictions.maxBandwidth=a.restrictions.maxBitrate))}return f.Utils.Object.hasPropertyPath(n, "playback.options.html5.dash")&&f.Utils.Object.mergeDeep(r.shakaConfig,n.playback.options.html5.dash),new this(e,t,r)}},{key: "canPlayType",value:function(e){var n="string"==typeof e&&e.toLowerCase()===t._dashMimeType;return t._logger.debug( "canPlayType result for mimeType: "+e+ " is "+n.toString()),n}},{key: "canPlayDrm",value:function(e,n){var r=!1,i=!0,a=!1,o=void 0;try{for(var s,l=t._drmProtocols[Symbol.iterator]();!(i=(s=l.next()).done);i=!0){var u=s.value;if(u.isConfigured(e,n)){t._drmProtocol=u,r=!0;break}}}catch(e){a=!0,o=e}finally{try{!i&&l.return&&l.return()}finally{if(a)throw o}}if(!r){var c=!0,p=!1,f=void 0;try{for(var d,h=t._drmProtocols[Symbol.iterator]();!(c=(d=h.next()).done);c=!0){var y=d.value;if(y.canPlayDrm(e)){t._drmProtocol=y,r=!0;break}}}catch(e){p=!0,f=e}finally{try{!c&&h.return&&h.return()}finally{if(p)throw f}}}return t._logger.debug( "canPlayDrm result is "+r.toString(),e),r}},{key: "isSupported",value:function(){var e=!1;window.VTTCue||(e=!0),p.default.polyfill.installAll();var n=p.default.Player.isBrowserSupported();return e&&(window.VTTCue=void 0),t._logger.debug( "isSupported:"+n),n}}]),u(t,[{key: "_setShakaConfig",value:function(){var e={shakaConfig:{textDisplayFactory:function(e){return new _.default(e)}.bind(null,this._videoElement)}};this._config=f.Utils.Object.mergeDeep(e,m.default,this._config)}},{key: "_init",value:function(){p.default.polyfill.installAll(),this._shaka=new p.default.Player(this._videoElement),this._maybeSetDrmConfig(),this._shaka.configure(this._config.shakaConfig),this._addBindings()}},{key: "_maybeGetRedirectedUrl",value:function(e){var t=this._config.forceRedirectExternalStreams,n=this._config.redirectExternalStreamsTimeout,r=this._config.redirectExternalStreamsHandler;return new Promise(function(i){if(!t)return i(e);f.Utils.Http.jsonp(e,r,{timeout:n}).then(function(e){i(e)}).catch(function(){return i(e)})})}},{key: "_maybeSetDrmConfig",value:function(){t._drmProtocol&&this._sourceObj&&this._sourceObj.drmData&&t._drmProtocol.setDrmPlayback(this._config.shakaConfig,this._sourceObj.drmData)}},{key: "_maybeApplyAbrRestrictions",value:function(){var e=this;if(this._config.capLevelToPlayerSize){var n=this._getVideoTracks(),r=function(e){return Math.min.apply(null,n.map(function(t){return t[e]}))},i=r( "width"),a=r( "height"),o=function(){var n=e._videoHeight,r=e._videoWidth; "number"==typeof r&& "number"==typeof n&&(n>=a&&r>=i?(t._logger.debug("applying dimension restriction: width < "+r+", height < "+n),e._shaka.configure({abr:{restrictions:{maxHeight:n,maxWidth:r}}})):(t._logger.debug("applying dimension restriction: width < "+a+", height < "+i),e._shaka.configure({abr:{restrictions:{maxHeight:a,maxWidth:i}}})))};this._clearVideoUpdateTimer(),this._videoSizeUpdateTimer=setInterval(o,1e3),o()}}},{key:"_clearVideoUpdateTimer ",value:function(){this._videoSizeUpdateTimer&&(clearInterval(this._videoSizeUpdateTimer),this._videoSizeUpdateTimer=null)}},{key:"_addBindings ",value:function(){this._shaka.addEventListener(E.ADAPTATION,this._adapterEventsBindings.adaptation),this._shaka.addEventListener(E.ERROR,this._adapterEventsBindings.error),this._shaka.addEventListener(E.BUFFERING,this._adapterEventsBindings.buffering),this._videoElement.addEventListener(f.EventType.WAITING,this._adapterEventsBindings.waiting),this._videoElement.addEventListener(f.EventType.PLAYING,this._adapterEventsBindings.playing)}},{key:"_removeBindings ",value:function(){this._shaka.removeEventListener(E.ADAPTATION,this._adapterEventsBindings.adaptation),this._shaka.removeEventListener(E.ERROR,this._adapterEventsBindings.error),this._shaka.removeEventListener(E.BUFFERING,this._adapterEventsBindings.buffering),this._videoElement.removeEventListener(f.EventType.WAITING,this._adapterEventsBindings.waiting),this._videoElement.removeEventListener(f.EventType.PLAYING,this._adapterEventsBindings.playing)}},{key:"load ",value:function(e){var n=this;return this._loadPromise||(this._init(),this._loadPromise=new Promise(function(r,i){if(n._sourceObj&&n._sourceObj.url){n._trigger(f.EventType.ABR_MODE_CHANGED,{mode:n.isAdaptiveBitrateEnabled()?"auto ":"manual "});var a=e&&e>-1?e:void 0;n._maybeGetRedirectedUrl(n._sourceObj.url).then(function(e){return n._shaka.load(e,a)}).then(function(){var e={tracks:n._getParsedTracks()};n._maybeApplyAbrRestrictions(),t._logger.debug("The source has been loaded successfully "),r(e)}).catch(function(e){i(new f.Error(e.severity,e.category,e.code,e.data))})}})),this._loadPromise}},{key:"destroy ",value:function(){var e=this;return l(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"destroy ",this).call(this).then(function(){if(t._logger.debug("destroy "),e._clearVideoUpdateTimer(),e._loadPromise=null,e._buffering=!1,e._waitingSent=!1,e._playingSent=!1,e._shaka)return e._removeBindings(),e._adapterEventsBindings={},e._shaka.destroy()})}},{key:"_getVideoTracks ",value:function(){var e=this._shaka.getVariantTracks(),t=e.filter(function(e){return e.active})[0];return e.filter(function(e){return e.audioId===t.audioId})}},{key:"_getAudioTracks ",value:function(){var e=this._shaka.getVariantTracks(),t=this._shaka.getAudioLanguagesAndRoles();return t.forEach(function(t){var n=e.filter(function(e){return e.language===t.language}),r=n.map(function(e){return e.id}).join("_ "),i=n.some(function(e){return e.active});t.id=r,t.label=n[0].label,t.active=i}),t}},{key:"_getParsedTracks ",value:function(){if(this._shaka){var e=this._getParsedVideoTracks(),t=this._getParsedAudioTracks(),n=this._getParsedTextTracks();return e.concat(t).concat(n)}return[]}},{key:"_getParsedVideoTracks ",value:function(){var e=this._getVideoTracks(),t=[];if(e)for(var n=0;n0&&(this._videoElement.currentTime=this._shaka.seekRange().end)}},{key:"isLive ",value:function(){return!!this._shaka&&this._shaka.isLive()}},{key:"_onAdaptation ",value:function(){var e=this._getParsedVideoTracks().filter(function(e){return e.active})[0];t._logger.debug("Video track changed ",e),this._onTrackChanged(e)}},{key:"_onError ",value:function(e){if(e&&e.detail){var n=e.detail;if(n.code===this.VIDEO_ERROR_CODE)return;this._trigger(f.EventType.ERROR,new f.Error(n.severity,n.category,n.code,n.data)),t._logger.error(n)}}},{key:"_onBuffering ",value:function(e){e.buffering?this._waitingSent||(this._videoElement.dispatchEvent(new window.Event(f.EventType.WAITING)),this._buffering=!0):(this._buffering=!1,this._videoElement.paused||this._playingSent||this._videoElement.dispatchEvent(new window.Event(f.EventType.PLAYING)))}},{key:"_onWaiting ",value:function(){this._waitingSent=!0,this._playingSent=!1}},{key:"_onPlaying ",value:function(){this._playingSent=!0,this._waitingSent=!1,this._buffering&&this._videoElement.dispatchEvent(new window.Event(f.EventType.WAITING))}},{key:"getStartTimeOfDvrWindow ",value:function(){return this.isLive()&&this._shaka?this._shaka.seekRange().start:0}},{key:"_videoWidth ",get:function(){var e=void 0,t=this._videoElement;return t&&(e=t.width||t.clientWidth||t.offsetWidth,e*=this._contentScaleFactor),e}},{key:"_videoHeight ",get:function(){var e=void 0,t=this._videoElement;return t&&(e=t.height||t.clientHeight||t.offsetHeight,e*=this._contentScaleFactor),e}},{key:"_contentScaleFactor ",get:function(){var e=1;try{e=window.devicePixelRatio}catch(e){t._logger.debug("failed reading devicePixelRatio, assume 1 ")}return e}}]),t}(f.BaseMediaSourceAdapter);k.id="DashAdapter ",k._logger=f.BaseMediaSourceAdapter.getLogger(k.id),k._dashMimeType="application/dash+xml ",k._drmProtocols=[h.default,v.default],k._drmProtocol=null,t.default=k},function(e,t,n){"use strict ";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function ")}function a(e,t){if(!e)throw new ReferenceError("this hasn 't been initialised - super() hasn't been called ");return!t||"object "!=typeof t&&"function "!=typeof t?e:t}function o(e,t){if("function "!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule ",{value:!0});var s=function(){function e(e,t){for(var n=0;n=.25&&(this._timePercentEvent.PLAY_REACHED_25=!0,this._sendAnalytics(p.default.PLAY_REACHED_25)),!this._timePercentEvent.PLAY_REACHED_50&&e>=.5&&(this._timePercentEvent.PLAY_REACHED_50=!0,this._sendAnalytics(p.default.PLAY_REACHED_50)),!this._timePercentEvent.PLAY_REACHED_75&&e>=.75&&(this._timePercentEvent.PLAY_REACHED_75=!0,this._sendAnalytics(p.default.PLAY_REACHED_75)),!this._timePercentEvent.PLAY_REACHED_100&&e>=1&&(this._timePercentEvent.PLAY_REACHED_100=!0,this._sendAnalytics(p.default.PLAY_REACHED_100))}}},{key:"_sendAnalytics ",value:function(e){var t=this;if(this._validate()){var n=new d.default(e);n.currentPoint=this.player.currentTime,n.duration=this.player.duration,n.seek=this._hasSeeked,Object.assign(n,this._playerParams);var r={event:n,hasKanalony:this.config.hasKanalony};u.OVPStatsService.collect(this.config.serviceUrl,this._ks,this.config.playerVersion,r).doHttpRequest().then(function(){t.logger.debug("Analytics event sent ",n)},function(e){t.logger.error("Failed to send analytics event ",n,e)})}}},{key:"_validate ",value:function(){return this.config.partnerId?!!this.config.entryId||(this._logMissingParam("entryId "),!1):(this._logMissingParam("partnerId "),!1)}},{key:"_logMissingParam ",value:function(e){this.logger.warn("block report because of missing param "+e)}},{key:"_playerParams ",get:function(){this._ks=this.config.ks;var e={clientVer:this.config.playerVersion,entryId:this.config.entryId,sessionId:this.config.sessionId,uiConfId:this.config.uiConfId||0,partnerId:this.config.partnerId,widgetId:this.config.partnerId?"_ "+this.config.partnerId:" ",referrer:this.config.referrer};return this.config.playlistId&&(e.playlistId=this.config.playlistId),e}}]),t}(l.BasePlugin);h.defaultConfig={serviceUrl:"//stats.kaltura.com/api_v3/index.php ",hasKanalony:!1},t.default=h},function(e,t,n){!function(t,n){e.exports=function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a ",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=" ",t(t.s=16)}([function(e,t,n){"use strict ";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function ")}Object.defineProperty(t,"__esModule ",{value:!0});var i="function "==typeof Symbol&&"symbol "==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function "==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol ":typeof e},a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:new Map;r(this,e),this.headers=t}return a(e,[{key:"getUrl ",value:function(e){return e+"/service/ "+this.service+(this.action?"/action/ "+this.action:" ")}},{key:"doHttpRequest ",value:function(){var e=this;if(!this.url)throw new Error("serviceUrl is mandatory for request builder ");var t=new XMLHttpRequest;return new Promise(function(n,r){t.onreadystatechange=function(){if(4===t.readyState)if(200===t.status){var e=void 0;try{e=JSON.parse(t.responseText)}catch(e){return r(e.message+", "+t.responseText)}e&&"object "===(void 0===e?"undefined ":i(e))&&e.code&&e.message?r(e):n(e)}else r(t.responseText)},t.open(e.method,e.url),e.headers.forEach(function(e,n){t.setRequestHeader(n,e)}),t.send(e.params)})}}]),e}();t.default=o},function(e,t,n){"use strict ";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function ")}Object.defineProperty(t,"__esModule ",{value:!0}),t.OVPConfiguration=void 0;var i=function(){function e(e,t){for(var n=0;n.")})})}}]),t}(c.default);y._logger=(0,f.default)("MultiRequestBuilder"),t.default=y;var v=t.MultiRequestResult=function e(t){var n=this;a(this,e),this.results=[],this.success=!0,(t.result?t.result:t).forEach(function(t){var r=new h.default(t);if(n.results.push(r),r.hasError)return e._logger.error("Service returned an error with error code: "+r.error.code+" and message: "+r.error.message+"."),void(n.success=!1)})};v._logger=(0,f.default)("MultiRequestResult")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function e(t){var n=void 0;return Array.isArray(t)?(n=t.length>0?t.slice(0):[],n.forEach(function(t,i){("object"===(void 0===t?"undefined":r(t))&&t!=={}||Array.isArray(t)&&t.length>0)&&(n[i]=e(t))})):"object"===(void 0===t?"undefined":r(t))?(n=Object.assign({},t),Object.keys(n).forEach(function(t){("object"===r(n[t])&&n[t]!=={}||Array.isArray(n[t])&&n[t].length>0)&&(n[t]=e(n[t]))})):n=t,n};t.clone=i},function(e,t,n){"use strict";function r(e){return e?s.get(e):s}function i(e){return r(e).getLevel()}function a(e,t){r(t).setLevel(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.setLogLevel=t.getLogLevel=t.LogLevel=void 0;var o=n(6),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o),l={DEBUG:s.DEBUG,INFO:s.INFO,TIME:s.TIME,WARN:s.WARN,ERROR:s.ERROR,OFF:s.OFF};s.useDefaults({defaultLevel:s.ERROR}),t.default=r,t.LogLevel=l,t.getLogLevel=i,t.setLogLevel=a},function(e,t,n){var r,i;/*! * js-logger - http://github.com/jonnyreeves/js-logger * Jonny Reeves, http://jonnyreeves.co.uk/ * js-logger may be freely distributed under the MIT license. */ !function(a){"use strict";var o={};o.VERSION="1.4.1";var s,l={},u=function(e,t){return function(){return t.apply(e,arguments)}},c=function(){var e,t,n=arguments,r=n[0];for(t=1;t =t.value},debug:function(){this.invoke(o.DEBUG,arguments)},info:function(){this.invoke(o.INFO,arguments)},warn:function(){this.invoke(o.WARN,arguments)},error:function(){this.invoke(o.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(o.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(o.TIME,[e,"end"])},invoke:function(e,t){s&&this.enabledFor(e)&&s(t,c({level:e},this.context))}};var d=new f({filterLevel:o.OFF});!function(){var e=o;e.enabledFor=u(d,d.enabledFor),e.debug=u(d,d.debug),e.time=u(d,d.time),e.timeEnd=u(d,d.timeEnd),e.info=u(d,d.info),e.warn=u(d,d.warn),e.error=u(d,d.error),e.log=e.info}(),o.setHandler=function(e){s=e},o.setLevel=function(e){d.setLevel(e);for(var t in l)l.hasOwnProperty(t)&&l[t].setLevel(e)},o.getLevel=function(){return d.getLevel()},o.get=function(e){return l[e]||(l[e]=new f(c({name:e},d.context)))},o.createDefaultHandler=function(e){e=e||{},e.formatter=e.formatter||function(e,t){t.name&&e.unshift("["+t.name+"]")};var t={},n=function(e,t){Function.prototype.apply.call(e,console,t)};return"undefined"==typeof console?function(){}:function(r,i){r=Array.prototype.slice.call(r);var a,s=console.log;i.level===o.TIME?(a=(i.name?"["+i.name+"] ":"")+r[0],"start"===r[1]?console.time?console.time(a):t[a]=(new Date).getTime():console.timeEnd?console.timeEnd(a):n(s,[a+": "+((new Date).getTime()-t[a])+"ms"])):(i.level===o.WARN&&console.warn?s=console.warn:i.level===o.ERROR&&console.error?s=console.error:i.level===o.INFO&&console.info?s=console.info:i.level===o.DEBUG&&console.debug&&(s=console.debug),e.formatter(r,i),n(s,r))}},o.useDefaults=function(e){o.setLevel(e&&e.defaultLevel||o.DEBUG),o.setHandler(o.createDefaultHandler(e))},r=o,void 0!==(i="function"==typeof r?r.call(t,n,t,e):r)&&(e.exports=i)}()},,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n =.25&&(this._timePercentEvent.PLAY_REACHED_25=!0,this._sendAnalytics(c.KavaEventModel.PLAY_REACHED_25_PERCENT)),!this._timePercentEvent.PLAY_REACHED_50&&e>=.5&&(this._timePercentEvent.PLAY_REACHED_50=!0,this._sendAnalytics(c.KavaEventModel.PLAY_REACHED_50_PERCENT)),!this._timePercentEvent.PLAY_REACHED_75&&e>=.75&&(this._timePercentEvent.PLAY_REACHED_75=!0,this._sendAnalytics(c.KavaEventModel.PLAY_REACHED_75_PERCENT)),this._timePercentEvent.PLAY_REACHED_100||1!==e||(this._timePercentEvent.PLAY_REACHED_100=!0,this._sendAnalytics(c.KavaEventModel.PLAY_REACHED_100_PERCENT))}}},{key:"_onVideoTrackChanged",value:function(e){var t=e.payload.selectedVideoTrack;this._rateHandler.setCurrent(t.bandwidth/1024),this.player.isAdaptiveBitrateEnabled()?this._sendAnalytics(c.KavaEventModel.FLAVOR_SWITCH):this._sendAnalytics(c.KavaEventModel.SOURCE_SELECTED)}},{key:"_onAudioTrackChanged",value:function(e){var t=e.payload.selectedAudioTrack;this._model.updateModel({language:t.language}),this._sendAnalytics(c.KavaEventModel.AUDIO_SELECTED)}},{key:"_onTextTrackChanged",value:function(e){if(this._isPlaying){var t=e.payload.selectedTextTrack;this._model.updateModel({caption:t.language}),this._sendAnalytics(c.KavaEventModel.CAPTIONS)}}},{key:"_onError",value:function(e){e.payload&&e.payload.severity===l.Error.Severity.CRITICAL&&(this._model.updateModel({errorCode:e.payload.code}),this._sendAnalytics(c.KavaEventModel.ERROR),this.reset())}},{key:"_onPlayerStateChanged",value:function(e){var t=e.payload.oldState,n=e.payload.newState;t.type===this.player.State.BUFFERING&&(this._isBuffering=!1,this._updateBufferModel(),this._sendAnalytics(c.KavaEventModel.BUFFER_END)),n.type===this.player.State.BUFFERING&&(this._isBuffering=!0,this._bufferStartTime=Date.now(),this._sendAnalytics(c.KavaEventModel.BUFFER_START))}},{key:"_updateSessionStartTimeModel",value:function(e){!this._model.getSessionStartTime()&&e&&("object"===(void 0===e?"undefined":o(e))?(this._model.updateModel({sessionStartTime:e.time}),this._viewEventEnabled=e.viewEventsEnabled):this._model.updateModel({sessionStartTime:e})),this._timer.isStopped()&&this._model.updateModel({sessionStartTime:null})}},{key:"_updateBufferModel",value:function(){var e=t._getTimeDifferenceInSeconds(this._bufferStartTime);this._model.updateModel({bufferTime:this._model.getBufferTime()+e,bufferTimeSum:this._model.getBufferTimeSum()+e})}},{key:"_updatePlayTimeSumModel",value:function(){var e=void 0;this.player.isLive()?e=this.config.viewEventCountdown-this._model.getBufferTime():(e=this.player.currentTime-this._previousCurrentTime,this._previousCurrentTime=this.player.currentTime),this._model.updateModel({playTimeSum:this._model.getPlayTimeSum()+e})}},{key:"_setModelDelegates",value:function(){var e=this;this._model.getActualBitrate=function(){return e._rateHandler.getCurrent()},this._model.getAverageBitrate=function(){return e._rateHandler.getAverage()},this._model.getPartnerId=function(){return e.config.partnerId},this._model.getEntryId=function(){return e.config.entryId},this._model.getPlaylistId=function(){return e.config.playlistId},this._model.getSessionId=function(){return e.config.sessionId},this._model.getClientVer=function(){return e.config.playerVersion},this._model.getClientTag=function(){return"html5:v"+e.config.playerVersion},this._model.getKS=function(){return e.config.ks},this._model.getUIConfId=function(){return e.config.uiConfId},this._model.getReferrer=function(){return e.config.referrer},this._model.getCustomVar1=function(){return e.config.customVar1},this._model.getCustomVar2=function(){return e.config.customVar2},this._model.getCustomVar3=function(){return e.config.customVar3},this._model.getPosition=function(){return e._getPosition()},this._model.getDeliveryType=function(){return e._getDeliveryType()},this._model.getPlaybackType=function(){return e._getPlaybackType()},this._model.getPlaybackContext=function(){return e.config.playbackContext},this._model.getApplicationVersion=function(){return e.config.applicationVersion}}},{key:"_getPosition",value:function(){return this.player.isLive()?Number.isNaN(this.player.duration)?0:this.player.duration-this.player.currentTime <1?0:-(this.player.duration-this.player.currentTime):this.player.currentTime}},{key: "_getDeliveryType",value:function(){return this.player.streamType===this.player.StreamType.PROGRESSIVE? "url":this.player.streamType}},{key: "_getPlaybackType",value:function(){return this.player.isLive()?this.player.isDvr()&&this.player.duration-this.player.currentTime>=this.config.dvrThreshold?"dvr":"live":"vod"}},{key:"_validate",value:function(){return this.config.partnerId?!!this.config.entryId||(this._logMissingParam("entryId"),!1):(this._logMissingParam("partnerId"),!1)}},{key:"_logMissingParam",value:function(e){this.logger.warn("Kava analytics block report because of missing param "+e)}},{key:"EventType",get:function(){return l.Utils.Object.copyDeep(c.KavaEventType)}}],[{key:"_getTimeDifferenceInSeconds",value:function(e){return(Date.now()-e)/1e3}}]),t}(l.BasePlugin);h.defaultConfig={serviceUrl:"//analytics.kaltura.com/api_v3/index.php",viewEventCountdown:10,resetSessionCountdown:30,dvrThreshold:120,playbackContext:"",applicationVersion:""},t.Kava=h},function(e,t,n){!function(t,n){e.exports=function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=15)}([function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n 0&&void 0!==arguments[0]?arguments[0]:new Map;r(this,e),this.headers=t}return a(e,[{key:"getUrl",value:function(e){return e+"/service/"+this.service+(this.action?"/action/"+this.action:"")}},{key:"doHttpRequest",value:function(){var e=this;if(!this.url)throw new Error("serviceUrl is mandatory for request builder");var t=new XMLHttpRequest;return new Promise(function(n,r){t.onreadystatechange=function(){if(4===t.readyState)if(200===t.status){var e=void 0;try{e=JSON.parse(t.responseText)}catch(e){return r(e.message+", "+t.responseText)}e&&"object"===(void 0===e?"undefined":i(e))&&e.code&&e.message?r(e):n(e)}else r(t.responseText)},t.open(e.method,e.url),e.headers.forEach(function(e,n){t.setRequestHeader(n,e)}),t.send(e.params)})}}]),e}();t.default=o},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),t.OVPConfiguration=void 0;var i=function(){function e(e,t){for(var n=0;n .")})})}}]),t}(c.default);y._logger=(0,f.default)( "MultiRequestBuilder"),t.default=y;var v=t.MultiRequestResult=function e(t){var n=this;a(this,e),this.results=[],this.success=!0,(t.result?t.result:t).forEach(function(t){var r=new h.default(t);if(n.results.push(r),r.hasError)return e._logger.error( "Service returned an error with error code: "+r.error.code+ " and message: "+r.error.message+ "."),void(n.success=!1)})};v._logger=(0,f.default)( "MultiRequestResult")},function(e,t,n){ "use strict";Object.defineProperty(t, "__esModule",{value:!0});var r="function"==typeof Symbol&& "symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&& "function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype? "symbol":typeof e},i=function e(t){var n=void 0;return Array.isArray(t)?(n=t.length>0?t.slice(0):[],n.forEach(function(t,i){("object"===(void 0===t?"undefined":r(t))&&t!=={}||Array.isArray(t)&&t.length>0)&&(n[i]=e(t))})):"object"===(void 0===t?"undefined":r(t))?(n=Object.assign({},t),Object.keys(n).forEach(function(t){("object"===r(n[t])&&n[t]!=={}||Array.isArray(n[t])&&n[t].length>0)&&(n[t]=e(n[t]))})):n=t,n};t.clone=i},function(e,t,n){"use strict";function r(e){return e?s.get(e):s}function i(e){return r(e).getLevel()}function a(e,t){r(t).setLevel(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.setLogLevel=t.getLogLevel=t.LogLevel=void 0;var o=n(6),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o),l={DEBUG:s.DEBUG,INFO:s.INFO,TIME:s.TIME,WARN:s.WARN,ERROR:s.ERROR,OFF:s.OFF};s.useDefaults({defaultLevel:s.ERROR}),t.default=r,t.LogLevel=l,t.getLogLevel=i,t.setLogLevel=a},function(e,t,n){var r,i;/*! * js-logger - http://github.com/jonnyreeves/js-logger * Jonny Reeves, http://jonnyreeves.co.uk/ * js-logger may be freely distributed under the MIT license. */ !function(a){"use strict";var o={};o.VERSION="1.4.1";var s,l={},u=function(e,t){return function(){return t.apply(e,arguments)}},c=function(){var e,t,n=arguments,r=n[0];for(t=1;t =t.value},debug:function(){this.invoke(o.DEBUG,arguments)},info:function(){this.invoke(o.INFO,arguments)},warn:function(){this.invoke(o.WARN,arguments)},error:function(){this.invoke(o.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(o.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(o.TIME,[e,"end"])},invoke:function(e,t){s&&this.enabledFor(e)&&s(t,c({level:e},this.context))}};var d=new f({filterLevel:o.OFF});!function(){var e=o;e.enabledFor=u(d,d.enabledFor),e.debug=u(d,d.debug),e.time=u(d,d.time),e.timeEnd=u(d,d.timeEnd),e.info=u(d,d.info),e.warn=u(d,d.warn),e.error=u(d,d.error),e.log=e.info}(),o.setHandler=function(e){s=e},o.setLevel=function(e){d.setLevel(e);for(var t in l)l.hasOwnProperty(t)&&l[t].setLevel(e)},o.getLevel=function(){return d.getLevel()},o.get=function(e){return l[e]||(l[e]=new f(c({name:e},d.context)))},o.createDefaultHandler=function(e){e=e||{},e.formatter=e.formatter||function(e,t){t.name&&e.unshift("["+t.name+"]")};var t={},n=function(e,t){Function.prototype.apply.call(e,console,t)};return"undefined"==typeof console?function(){}:function(r,i){r=Array.prototype.slice.call(r);var a,s=console.log;i.level===o.TIME?(a=(i.name?"["+i.name+"] ":"")+r[0],"start"===r[1]?console.time?console.time(a):t[a]=(new Date).getTime():console.timeEnd?console.timeEnd(a):n(s,[a+": "+((new Date).getTime()-t[a])+"ms"])):(i.level===o.WARN&&console.warn?s=console.warn:i.level===o.ERROR&&console.error?s=console.error:i.level===o.INFO&&console.info?s=console.info:i.level===o.DEBUG&&console.debug&&(s=console.debug),e.formatter(r,i),n(s,r))}},o.useDefaults=function(e){o.setLevel(e&&e.defaultLevel||o.DEBUG),o.setHandler(o.createDefaultHandler(e))},r=o,void 0!==(i="function"==typeof r?r.call(t,n,t,e):r)&&(e.exports=i)}()},,function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n 0?s.default.setItem(e.StorageKeys.MUTED,!1):s.default.setItem(e.StorageKeys.MUTED,!0),s.default.setItem(e.StorageKeys.VOLUME,t.volume))}),t.addEventListener(t.Event.UI.USER_SELECTED_AUDIO_TRACK,function(t){var n=t.payload.audioTrack;s.default.setItem(e.StorageKeys.AUDIO_LANG,n.language)}),t.addEventListener(t.Event.UI.USER_SELECTED_CAPTION_TRACK,function(t){var n=t.payload.captionTrack;s.default.setItem(e.StorageKeys.TEXT_LANG,n.language)}),t.addEventListener(t.Event.UI.USER_SELECTED_CAPTIONS_STYLE,function(t){try{var r=JSON.stringify(t.payload.captionsStyle);s.default.setItem(e.StorageKeys.TEXT_STYLE,r)}catch(e){n._logger.error(e.message)}})}},{key:"getPlayerTextStyle",value:function(){return s.default.getItem(e.StorageKeys.TEXT_STYLE)}},{key:"hasStorage",value:function(){var e=s.default.size,t=0!==e;return t?this._logger.debug("Storage found with size of ",e):this._logger.debug("No storage found"),t}},{key:"getStorageConfig",value:function(){var t=e._getExistingValues(),n=e._buildStorageConfig(t);return this._logger.debug("Gets storage config",n),n}},{key:"_getExistingValues",value:function(){var t={};return Object.keys(e.StorageKeys).forEach(function(n){var r=e.StorageKeys[n],i=s.default.getItem(r);null!=i&&(t[r]=i)}),t}},{key:"_buildStorageConfig",value:function(e){var t=c.Utils.Object.mergeDeep({},e);return delete t.textStyle,{playback:t}}}]),e}();p.StorageKeys={MUTED:"muted",VOLUME:"volume",AUDIO_LANG:"audioLanguage",TEXT_LANG:"textLanguage",TEXT_STYLE:"textStyle"},p._logger=(0,u.default)("StorageManager"),t.default=p},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n 0&&void 0!==arguments[0]?arguments[0]:{};return Object.entries(t).reduce(function(t,n){var a=r(n,2),o=a[0],l=a[1];return i.Utils.Object.isObject(l)?t[o]=e(l):"string"==typeof l&&s.test(l)?t[o]=l:t[o]=void 0,t},{})},u=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.entries(t).reduce(function(t,n){var a=r(n,2),o=a[0],s=a[1];return i.Utils.Object.isObject(s)?t[o]=e(s):s&&(t[o]=s),t},{})},c={get:function(){return o},set:function(e){if(e){var t=l(e);o=u(i.Utils.Object.mergeDeep(o,t))}},reset:function(){o=i.Utils.Object.copyDeep(a)}};t.pluginConfig=c,t.templateRegex=s},function(e,t,n){var r=n(372);"string"==typeof r&&(r=[[e.i,r,""]]);var i={};i.transform=void 0;n(374)(r,i);r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(373)(void 0),t.push([e.i,".kaltura-player-container {\n width: 100%;\n height: 100%;\n position: relative;\n background-color: #000;\n outline: none;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-tap-highlight-color: transparent;\n}\n",""])},function(e,t){function n(e,t){var n=e[1]||"",i=e[3];if(!i)return n;if(t&&"function"==typeof btoa){var a=r(i);return[n].concat(i.sources.map(function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"})).concat([a]).join("\n")}return[n].join("\n")}function r(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?"@media "+t[2]+"{"+r+"}":r}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},i=0;i =0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return e.attrs.type="text/css",u(t,e.attrs),a(e,t),t}function l(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",u(t,e.attrs),a(e,t),t}function u(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function c(e,t){var n,r,i,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var u=m++;n=g||(g=s(t)),r=p.bind(null,n,u,!1),i=p.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=l(t),r=d.bind(null,n,t),i=function(){o(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=f.bind(null,n),i=function(){o(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else i()}}function p(e,t,n,r){var i=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=E(t,i);else{var a=document.createTextNode(i),o=e.childNodes;o[t]&&e.removeChild(o[t]),o.length?e.insertBefore(a,o[t]):e.appendChild(a)}}function f(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t,n){var r=n.css,i=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&i;(t.convertToAbsoluteUrls||a)&&(r=_(r)),i&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var o=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(o),s&&URL.revokeObjectURL(s)}var h={},y=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),v=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e.call(this,n)),t[n]}}(function(e){return document.querySelector(e)}),g=null,m=0,b=[],_=n(375);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||(t.singleton=y()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=i(e,t);return r(n,t),function(e){for(var a=[],o=0;o =10}},{key:"runCapabilities",value:function(){}},{key:"getCapabilities",value:function(){return Promise.resolve(n({},t.id,{autoplay:!0,mutedAutoPlay:!0}))}}]),o(t,[{key:"hideTextTrack",value:function(){}},{key:"resetAllCues",value:function(){}},{key:"enterPictureInPicture",value:function(){}},{key:"exitPictureInPicture",value:function(){}},{key:"_init",value:function(e,t){this._eventManager=new s.EventManager,this._el&&(this._api=new l.FlashHLSAdapter(e,t,this._el),this._api.attach(),this._addBindings(),this._srcToLoad=e.url)}},{key:"reset",value:function(){this._api&&this._api.reset(),this._src=null,this._volume=null,this._volumeBeforeMute=null,this._srcToLoad=null}},{key:"restore",value:function(e,t){this.destroy(),this._init(e,t)}},{key:"destroy",value:function(){this._api&&(this._api.destroy(),this._eventManager.destroy(),this.reset())}},{key:"_addBindings",value:function(){var e=this;if(this._api){[s.EventType.ABR_MODE_CHANGED,s.EventType.TRACKS_CHANGED,s.EventType.ERROR,s.EventType.PLAYING,s.EventType.TIME_UPDATE,s.EventType.PAUSE,s.EventType.LOADED_METADATA,s.EventType.LOADED_DATA,s.EventType.PLAY,s.EventType.VOLUME_CHANGE,s.EventType.WAITING,s.EventType.SEEKING,s.EventType.SEEKED,s.EventType.ENDED,s.EventType.VIDEO_TRACK_CHANGED,s.EventType.AUDIO_TRACK_CHANGED].forEach(function(t){e._eventManager.listen(e._api,t,function(t){return e.dispatchEvent(t)})})}else t._logger.warn("Unable to attach flash - api is missing")}},{key:"getVideoElement",value:function(){return this._el}},{key:"selectAudioTrack",value:function(e){this._api&&this._api.selectAudioTrack(e)}},{key:"selectVideoTrack",value:function(e){this._api&&this._api.selectVideoTrack(e)}},{key:"enableAdaptiveBitrate",value:function(){this._api&&this._api.setABR()}},{key:"isAdaptiveBitrateEnabled",value:function(){var e=!1;return this._api&&(e=this._api.isABR()),e}},{key:"load",value:function(e){return this._api?(this._src=this._srcToLoad,this._loadPromise=this._api.load(e),this._loadPromise):(t._logger.warn("Missing API - Flash is not ready"),Promise.reject("Flash is not ready"))}},{key:"play",value:function(){var e=this;this._loadPromise.then(function(){e._api&&e._api.play()})}},{key:"pause",value:function(){this._api&&this._api.pause()}},{key:"isLive",value:function(){return!1}},{key:"getStartTimeOfDvrWindow",value:function(){return 0}},{key:"seekToLiveEdge",value:function(){this.currentTime=this.duration-1}},{key:"playbackRates",get:function(){return[1]}},{key:"playbackRate",set:function(e){1!=e&&t._logger.debug("This engine doesnt support playback rate <> 1")},get:function(){return 1}},{key:"defaultPlaybackRate",get:function(){return 1}},{key:"id",get:function(){return t.id}},{key:"src",set:function(e){this._src=e},get:function(){return this._src?this._src:""}},{key:"currentTime",get:function(){return this._api&&this._api.currentTime?this._api.currentTime:0},set:function(e){this._api&&this._api.seek(e)}},{key:"duration",get:function(){var e=0;return this._api&&(e=this._api.duration?this._api.duration:this._api.getDuration()),e}},{key:"volume",set:function(e){this._muted?this._volumeBeforeMute=e:(this._volume=e,this._api&&this._api.volume(e))},get:function(){return this._volume||0}},{key:"paused",get:function(){return!this._api||this._api.paused}},{key:"seeking",get:function(){return!!this._api&&this._api.seeking}},{key:"seekable",get:function(){return this.buffered}},{key:"played",get:function(){var e=this;return{length:1,start:function(){return 0},end:function(){return e._api?e._api.watched:0}}}},{key:"buffered",get:function(){var e=0,t=0,i=0;if(this._api){var n=this._api;t=n.getBackBufferLength(),e=n.getBufferLength(),i=n.currentTime?n.currentTime:0}return{length:1,start:function(){return i-t},end:function(){return i+e}}}},{key:"muted",set:function(e){e?(this.volume=0,this._muted=!0,this._volumeBeforeMute=this.volume):(this._muted=!1,this._volumeBeforeMute?this.volume=this._volumeBeforeMute:this.volume=1)},get:function(){return 0==this.volume}},{key:"defaultMuted",get:function(){return!1}},{key:"ended",get:function(){return!!this._api&&this._api.ended}}]),t}(s.FakeEventTarget);c._hlsMimeTypes=["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"],c._logger=(0,s.getLogger)("Flash"),c.id="flash",t.Flash=c},function(e,t,i){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.FlashHLSAdapter=void 0;var u=function(){function e(e,t){for(var i=0;i '}),n=o.Utils.Object.mergeDeep({data:e,width: "100%",height: "100%"},n),Object.getOwnPropertyNames(n).forEach(function(e){u+=e+ '="'+n[e]+ '" '}), '"+r+ ""}}]),u(t,[{key: "destroy",value:function(){this._el&&this._el.parentNode&&(this._el.innerHTML="" )}},{key: "attach",value:function(){var e=this;this._config.flashvars||(this._config.flashvars={}),this._config.flashvars.callback="flashlsCallback" ,this._el.innerHTML=t.getFlashCode(this._config.swfUrl,this._config.flashvars,this._config.params,this._config.attributes);var i={ready:function(){e._api=new s.FlashAPI(e._el.firstElementChild),null!=e._initialVolume&&e.volume(e._initialVolume),e._config.debug&&(e._api.playerSetLogDebug(!0),e._api.playerSetLogDebug2(!0)),e._apiLoadResolve()},levelLoaded:function(t){e._loadReported||(e._trigger(o.EventType.LOADED_DATA,t),e._trigger(o.EventType.LOADED_METADATA,t),e._loadReported=!0)},complete:function(){e._firstPlay=!0,e.ended=!0,e._trigger(o.EventType.ENDED)},position:function(t){e.paused=!1,e.duration=t.duration,e.buffer=t.buffer,e.watched=t.watched,(e.currentTime!=t.position||e.ended)&&(e.currentTime=t.position,e._trigger(o.EventType.TIME_UPDATE,t))},error:function(t,i,n){var a=new o.Error(o.Error.Severity.CRITICAL,o.Error.Category.MEDIA,o.Error.Code.VIDEO_ERROR,{code:t,extended:i,message:n});e._trigger(o.EventType.ERROR,a)},manifest:function(t,i){var n=e._api.getAudioTrackList(),a=[];if(n)for(var r=0;r0&&(e._contentSrc=n[0].url)}),this.eventManager.listen(this.player,this.player.Event.ERROR,function(t){t.payload&&t.payload.severity===c.Error.Severity.CRITICAL&&e.reset()})}},{key:"_initMembers",value:function(){this._setContentPlayheadTrackerEventsEnabled(!1),this._setVideoEndedCallbackEnabled(!1),this._nextPromise=null,this._currentAd=null,this._adsManager=null,this._contentComplete=!1,this._isAdsManagerLoaded=!1,this._videoLastCurrentTime=null,this._contentPlayheadTracker={currentTime:0,previousTime:0,seeking:!1,duration:0},this._hasUserAction=!1,this._togglePlayPauseOnAdsContainerCallback=null}},{key:"_init",value:function(){var e=this;this.loadPromise=c.Utils.Object.defer(),this._maybeDelayInitUntilSourceSelected().then(function(){return e._loadImaSDKLib()}).then(function(){e._sdk=window.google.ima,e.logger.debug("IMA SDK version: "+e._sdk.VERSION),e._initImaSettings(),e._initAdsContainer(),e._initAdsLoader(),e.loadPromise.resolve()}).catch(function(t){e.loadPromise.reject(t)})}},{key:"_maybeDelayInitUntilSourceSelected",value:function(){var e=this;return this.config.delayInitUntilSourceSelected?new Promise(function(t,n){e._contentSrc?t():(e.eventManager.listenOnce(e.player,e.player.Event.SOURCE_SELECTED,t),e.eventManager.listenOnce(e.player,e.player.Event.ERROR,n))}):Promise.resolve()}},{key:"_loadImaSDKLib",value:function(){return this._isImaSDKLibLoaded()?Promise.resolve():c.Utils.Dom.loadScriptAsync(this.config.debug?t.IMA_SDK_DEBUG_LIB_URL:t.IMA_SDK_LIB_URL)}},{key:"_isImaSDKLibLoaded",value:function(){return window.google&&window.google.ima&&window.google.ima.VERSION}},{key:"_initImaSettings",value:function(){this._sdk.settings.setPlayerType(this.config.playerName),this._sdk.settings.setPlayerVersion(this.config.playerVersion),this._sdk.settings.setVpaidAllowed(!0),this._sdk.settings.setVpaidMode(this._getVpaidMode()),this.config.hasOwnProperty("locale")&&this._sdk.settings.setLocale(this.config.locale),"boolean"==typeof this.config.setDisableCustomPlaybackForIOS10Plus?this._sdk.settings.setDisableCustomPlaybackForIOS10Plus(this.config.setDisableCustomPlaybackForIOS10Plus):this._sdk.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playback.playsinline)}},{key:"_getVpaidMode",value:function(){var e=this._sdk.ImaSdkSettings.VpaidMode[this.config.vpaidMode];return this.config.vpaidMode&&"number"==typeof e?(this.logger.debug("VpaidMode: set to "+this.config.vpaidMode),e):(this.logger.warn("VpaidMode is not set, setting to ENABLED"),this._sdk.ImaSdkSettings.VpaidMode.ENABLED)}},{key:"_initAdsContainer",value:function(){var e=this;this.logger.debug("Init ads container");var t=this.player.getView();this._adsContainerDiv=c.Utils.Dom.createElement("div"),this._adsContainerDiv.id="playkit-ads-container"+t.id,this._adsContainerDiv.className="playkit-ads-container",this._adsCoverDiv=c.Utils.Dom.createElement("div"),this._adsCoverDiv.id="playkit-ads-cover"+t.id,this._adsCoverDiv.className="playkit-ads-cover",this._adsCoverDiv.onclick=function(){return e._onAdsCoverClicked()},c.Utils.Dom.appendChild(t,this._adsContainerDiv),this._adDisplayContainer=new this._sdk.AdDisplayContainer(this._adsContainerDiv,this.player.getVideoElement())}},{key:"_initAdsLoader",value:function(){var e=this;this.logger.debug("Init ads loader"),this._adsLoader=new this._sdk.AdsLoader(this._adDisplayContainer),this._adsLoader.addEventListener(this._sdk.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,function(t){return e._onAdsManagerLoaded(t)}),this._adsLoader.addEventListener(this._sdk.AdErrorEvent.Type.AD_ERROR,function(t){return e._stateMachine.aderror(t)})}},{key:"_requestAds",value:function(){var e=this;if(this.config.adTagUrl||this.config.adsResponse){this.logger.debug("Request ads");var t=new this._sdk.AdsRequest;this.config.adTagUrl?t.adTagUrl=this.config.adTagUrl:t.adsResponse=this.config.adsResponse,t.linearAdSlotWidth=this.player.dimensions.width,t.linearAdSlotHeight=this.player.dimensions.height,t.nonLinearAdSlotWidth=this.player.dimensions.width,t.nonLinearAdSlotHeight=this.player.dimensions.height/3;var n=this.player.muted||0===this.player.volume;t.setAdWillPlayMuted(n);var i=this.config.adWillAutoPlay,r=this.player.config.playback.autoplay,a=this.player.config.playback.allowMutedAutoPlay;"boolean"==typeof i?(t.setAdWillAutoPlay(i),this._adsLoader.requestAds(t)):r?(0,c.getCapabilities)(c.EngineType.HTML5).then(function(n){e._adsLoader&&(n.autoplay?t.setAdWillAutoPlay(!0):a&&n.mutedAutoPlay?(t.setAdWillAutoPlay(!0),t.setAdWillPlayMuted(!0)):t.setAdWillAutoPlay(!1),e._adsLoader.requestAds(t))}):(t.setAdWillAutoPlay(!1),this._adsLoader.requestAds(t)),this._stateMachine.loaded()}else this.logger.warn("Missing ad tag url: create plugin without requesting ads")}},{key:"_resizeAd",value:function(){if(this._sdk&&this._adsManager&&this._currentAd){var e=this.player.isFullscreen()?this._sdk.ViewMode.FULLSCREEN:this._sdk.ViewMode.NORMAL;this._currentAd.isLinear()?this._adsManager.resize(this.player.dimensions.width,this.player.dimensions.height,e):(this._alignAdsContainerSizeForOverlayAd(),this._adsManager.resize(this._currentAd.getWidth()+8,this._currentAd.getHeight()+8,e))}}},{key:"_alignAdsContainerSizeForOverlayAd",value:function(){this._adsContainerDiv.style.bottom=this._currentAd.getHeight()+8+"px",this._adsContainerDiv.style.left=(this.player.dimensions.width-this._currentAd.getWidth())/2+"px"}},{key:"_onLoadedMetadata",value:function(){this._contentPlayheadTracker.duration=this.player.duration}},{key:"_onMediaTimeUpdate",value:function(){this._contentPlayheadTracker.seeking||(this._contentPlayheadTracker.previousTime=this._contentPlayheadTracker.currentTime,this._contentPlayheadTracker.currentTime=this.player.currentTime)}},{key:"_setContentPlayheadTrackerEventsEnabled",value:function(e){var t=this;e?(this.eventManager.listen(this.player,this.player.Event.LOADED_METADATA,function(){return t._onLoadedMetadata()}),this.eventManager.listen(this.player,this.player.Event.TIME_UPDATE,function(){return t._onMediaTimeUpdate()}),this.eventManager.listen(this.player,this.player.Event.SEEKING,function(){return t._onMediaSeeking()}),this.eventManager.listen(this.player,this.player.Event.SEEKED,function(){return t._onMediaSeeked()})):(this.eventManager.unlisten(this.player,this.player.Event.LOADED_METADATA),this.eventManager.unlisten(this.player,this.player.Event.TIME_UPDATE),this.eventManager.unlisten(this.player,this.player.Event.SEEKING),this.eventManager.unlisten(this.player,this.player.Event.SEEKED))}},{key:"_onMediaSeeking",value:function(){this._contentPlayheadTracker.seeking=!0}},{key:"_onMediaSeeked",value:function(){this._contentPlayheadTracker.seeking=!1}},{key:"_setVideoEndedCallbackEnabled",value:function(e){var t=this;e?this.eventManager.listen(this.player,this.player.Event.ENDED,function(){return t._onMediaEnded()}):this.eventManager.unlisten(this.player,this.player.Event.ENDED)}},{key:"_maybeSaveVideoCurrentTime",value:function(){this._adsManager.isCustomPlaybackUsed()&&this.player.currentTime&&this.player.currentTime>0&&(this.logger.debug("Custom playback used: save current time before ads",this.player.currentTime),this._videoLastCurrentTime=this.player.currentTime)}},{key:"_maybeSetVideoCurrentTime",value:function(){this._videoLastCurrentTime&&(this.logger.debug("Custom playback used: set current time after ads",this._videoLastCurrentTime),this.player.currentTime=this._videoLastCurrentTime,this._videoLastCurrentTime=null)}},{key:"_onMediaEnded",value:function(){this.logger.debug("Media ended"),this._adsLoader.contentComplete(),this._contentComplete=!0,this._currentAd&&!this._currentAd.isLinear()&&this.reset()}},{key:"_showAdsContainer",value:function(){this._adsContainerDiv&&(this._adsContainerDiv.style.visibility="visible")}},{key:"_hideAdsContainer",value:function(){this._adsContainerDiv&&(this._adsContainerDiv.style.visibility="hidden")}},{key:"_onAdsManagerLoaded",value:function(e){this.logger.debug("Ads manager loaded");var t=this._getAdsRenderingSetting();this._adsManager=e.getAdsManager(this._contentPlayheadTracker,t);var n=this._adsManager.getCuePoints();n.length||n.push(0),this.dispatchEvent(this.player.Event.AD_MANIFEST_LOADED,{adBreaksPosition:n}),this._isAdsManagerLoaded=!0,this._attachAdsManagerListeners(),this._syncPlayerVolume(),this._hasUserAction&&(this.logger.debug("User action occurred before ads manager loaded"),this._startAdsManager())}},{key:"_getAdsRenderingSetting",value:function(){var e=this,t=new this._sdk.AdsRenderingSettings;return Object.keys(this.config.adsRenderingSettings).forEach(function(n){void 0!==t[n]?t[n]=e.config.adsRenderingSettings[n]:e.logger.warn("unsupported adsRenderingSettings was set:",n)}),this.config.disableMediaPreload&&(t.restoreCustomPlaybackStateOnAdBreakComplete=!1),this.config.adsRenderingSettings.playAdsAfterTime||(t.playAdsAfterTime=this.player.config.playback.startTime),t}},{key:"_attachAdsManagerListeners",value:function(){var e=this;this._adsManager.addEventListener(this._sdk.AdEvent.Type.CONTENT_PAUSE_REQUESTED,function(t){return e._stateMachine.adbreakstart(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.LOADED,function(t){return e._stateMachine.adloaded(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.STARTED,function(t){return e._stateMachine.adstarted(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.PAUSED,function(t){return e._stateMachine.adpaused(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.RESUMED,function(t){return e._stateMachine.adresumed(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.FIRST_QUARTILE,function(t){return e._stateMachine.adfirstquartile(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.MIDPOINT,function(t){return e._stateMachine.admidpoint(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.THIRD_QUARTILE,function(t){return e._stateMachine.adthirdquartile(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.CLICK,function(t){return e._stateMachine.adclicked(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.SKIPPED,function(t){return e._stateMachine.adskipped(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.COMPLETE,function(t){return e._stateMachine.adcompleted(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.CONTENT_RESUME_REQUESTED,function(t){return e._stateMachine.adbreakend(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.ALL_ADS_COMPLETED,function(t){return e._stateMachine.alladscompleted(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.USER_CLOSE,function(t){return e._stateMachine.userclosedad(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.VOLUME_CHANGED,function(t){return e._stateMachine.advolumechanged(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.VOLUME_MUTED,function(t){return e._stateMachine.admuted(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.AD_PROGRESS,function(t){return e._stateMachine.adprogress(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.AD_BUFFERING,function(t){return e._stateMachine.adbuffering(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.LOG,function(t){return e._stateMachine.aderror(t)}),this._adsManager.addEventListener(this._sdk.AdEvent.Type.SKIPPABLE_STATE_CHANGED,function(t){return e._stateMachine.adcanskip(t)}),this._adsManager.addEventListener(this._sdk.AdErrorEvent.Type.AD_ERROR,function(t){return e._stateMachine.aderror(t)})}},{key:"_syncPlayerVolume",value:function(){this._adsManager&&(this.player.muted?this._adsManager.setVolume(0):this._adsManager&&"number"==typeof this.player.volume&&this.player.volume!==this._adsManager.getVolume()&&this._adsManager.setVolume(this.player.volume))}},{key:"_resolveNextPromise",value:function(){this._nextPromise&&(this._nextPromise.resolve(),this._nextPromise=null)}},{key:"_setToggleAdsCover",value:function(e){e?this._adsManager.isCustomPlaybackUsed()||this._adsContainerDiv.parentNode&&(this._adsContainerDiv.parentNode.insertBefore(this._adsCoverDiv,this._adsContainerDiv.nextSibling),this._isAdsCoverActive=!0):this._isAdsCoverActive&&this._adsContainerDiv.parentNode&&(this._adsContainerDiv.parentNode.removeChild(this._adsCoverDiv),this._isAdsCoverActive=!1)}},{key:"_onAdsCoverClicked",value:function(){if(this._adsManager)switch(this._stateMachine.state){case l.State.PAUSED:this._adsManager.resume();break;case l.State.PLAYING:this._adsManager.pause()}}},{key:"_maybeDisplayCompanionAds",value:function(){if(this.config.companions&&this.config.companions.ads&&!window.googletag){var e=new this._sdk.CompanionAdSelectionSettings;e.resourceType=this._sdk.CompanionAdSelectionSettings.ResourceType.ALL,e.creativeType=this._sdk.CompanionAdSelectionSettings.CreativeType.ALL;var t=this.config.companions.sizeCriteria;e.sizeCriteria=this._sdk.CompanionAdSelectionSettings.SizeCriteria[t]||this._sdk.CompanionAdSelectionSettings.SizeCriteria.SELECT_EXACT_MATCH;for(var n=Object.keys(this.config.companions.ads),i=0;i 0){var u=d[0],l=u.getContent(),h=c.Utils.Dom.getElementById(r);h&&(h.innerHTML=l)}}catch(e){this.logger.error("Error occurred while extracting companion ad",e)}}}}},{key:"_maybeIgnoreClickOnAd",value:function(){var e=this;(function(){return"Android"===e.player.env.os.name})()&&function(){return"Chrome"===e.player.env.browser.name}()&&this.eventManager.listenOnce(this.player.getView(),"click",function(e){return e.stopPropagation()})}},{key:"_maybeForceExitFullScreen",value:function(){"iOS"===this.player.env.os.name&&!this._adsManager.isCustomPlaybackUsed()&&this.player.isFullscreen()&&!this.player.config.playback.inBrowserFullscreen&&this.player.config.playback.playsinline&&this.player.exitFullscreen()}}]),t}(c.BasePlugin);f.defaultConfig={debug:!1,delayInitUntilSourceSelected:"iOS"===c.Env.os.name,disableMediaPreload:!1,adsRenderingSettings:{restoreCustomPlaybackStateOnAdBreakComplete:!0,enablePreloading:!1,useStyledLinearAds:!1,useStyledNonLinearAds:!0,bitrate:-1,autoAlign:!0,loadVideoTimeout:-1},companions:{ads:null,sizeCriteria:"SELECT_EXACT_MATCH"}},f.IMA_SDK_LIB_URL="//imasdk.googleapis.com/js/sdkloader/ima3.js",f.IMA_SDK_DEBUG_LIB_URL="//imasdk.googleapis.com/js/sdkloader/ima3_debug.js",t.Ima=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={LOADING:"loading",LOADED:"loaded",PLAYING:"playing",PAUSED:"paused",IDLE:"idle",DONE:"done"};t.State=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NAME=t.VERSION=t.Plugin=void 0;var i=n(0),r=n(1);t.Plugin=r.Ima,t.VERSION="0.10.8",t.NAME="@playkit-js/playkit-js-ima";(0,i.registerPlugin)("ima",r.Ima)},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.ImaMiddleware=void 0;var s=function(){function e(e,t){for(var n=0;n "+e.to)}function m(e,t,n){this.logger.warn( "The previous transition is still in progress",{transition:e,from:t,to:n})}function E(e,t){var n=t?T.Error.Severity.CRITICAL:T.Error.Severity.RECOVERABLE,i=T.Error.Category.ADS,r=void 0;try{r=900!==e.getVastErrorCode()?parseInt(T.Error.Category.ADS+e.getVastErrorCode()):T.Error.Code.AD_UNDEFINED_ERROR}catch(e){r=T.Error.Code.AD_UNDEFINED_ERROR}var a=void 0;if(this._adsManager)try{var s=this._adsManager.getCurrentAd(),o={getAd:function(){return s},getAdData:function(){}},d=A(o);a=new T.Ad(s.getAdId(),d)}catch(e){}return new T.Error(n,i,r,{ad:a,innerError:e})}function A(e){var t={},n=e.getAd(),i=e.getAdData(),r=n.getAdPodInfo();return t.url=n.getMediaUrl(),t.clickThroughUrl=i&&i.clickThroughUrl,t.contentType=n.getContentType(),t.duration=n.getDuration(),t.position=r.getAdPosition(),t.title=n.getTitle(),t.linear=n.isLinear(),t.skipOffset=n.getSkipTimeOffset(),t.width=n.isLinear()?n.getVastMediaWidth():n.getWidth(),t.height=n.isLinear()?n.getVastMediaHeight():n.getHeight(),t.bitrate=n.getVastMediaBitrate(),t}function b(e){var t={};return t.numAds=e.getAd().getAdPodInfo().getTotalAds(),t.position=this.player.ended?-1:this.player.currentTime,t.type=S(e),t}function S(e){var t=e.getAd(),n=t.getAdPodInfo(),i=n.getPodIndex();if(!t.isLinear())return T.AdBreakType.OVERLAY;switch(i){case 0:return T.AdBreakType.PRE;case-1:return T.AdBreakType.POST;default:return T.AdBreakType.MID}}Object.defineProperty(t, "__esModule",{value:!0}),t.ImaStateMachine=void 0;var k=n(7),L=i(k),M=n(8),D=i(M),C=n(2),T=n(0),P=function e(t){return r(this,e),new L.default({init:C.State.LOADING,transitions:[{name: "loaded",from:[C.State.LOADING,C.State.LOADED,C.State.IDLE,C.State.PAUSED,C.State.PLAYING,C.State.DONE],to:C.State.LOADED},{name:t.player.Event.AD_STARTED,from:[C.State.LOADED,C.State.IDLE,C.State.PAUSED,C.State.PLAYING],to:function(e){return e.getAd().isLinear()?C.State.PLAYING:C.State.IDLE}},{name:t.player.Event.AD_RESUMED,from:[C.State.PAUSED,C.State.PLAYING],to:C.State.PLAYING},{name:t.player.Event.AD_PAUSED,from:C.State.PLAYING,to:C.State.PAUSED},{name:t.player.Event.AD_SKIPPED,from:[C.State.PLAYING,C.State.PAUSED],to:C.State.IDLE},{name:t.player.Event.AD_COMPLETED,from:[C.State.PLAYING,C.State.PAUSED]},{name:t.player.Event.ALL_ADS_COMPLETED,from:[C.State.IDLE,C.State.PAUSED],to:C.State.DONE},{name:t.player.Event.AD_BREAK_END,from:[C.State.IDLE,C.State.PLAYING,C.State.LOADED,C.State.PAUSED],to:C.State.IDLE},{name:t.player.Event.AD_ERROR,from:[C.State.IDLE,C.State.LOADED,C.State.PLAYING,C.State.PAUSED,C.State.LOADING],to:C.State.IDLE},{name:t.player.Event.AD_LOADED,from:[C.State.IDLE,C.State.LOADED,C.State.PLAYING]},{name:t.player.Event.AD_FIRST_QUARTILE,from:C.State.PLAYING},{name:t.player.Event.AD_BREAK_START,from:[C.State.IDLE,C.State.LOADED]},{name:t.player.Event.AD_MIDPOINT,from:C.State.PLAYING},{name:t.player.Event.AD_THIRD_QUARTILE,from:C.State.PLAYING},{name:t.player.Event.USER_CLOSED_AD,from:[C.State.IDLE,C.State.PLAYING,C.State.PAUSED]},{name:t.player.Event.AD_VOLUME_CHANGED,from:[C.State.PLAYING,C.State.PAUSED,C.State.LOADED]},{name:t.player.Event.AD_MUTED,from:[C.State.PLAYING,C.State.PAUSED,C.State.LOADED]},{name:t.player.Event.AD_CLICKED,from:[C.State.PLAYING,C.State.PAUSED,C.State.IDLE]},{name:t.player.Event.AD_CAN_SKIP,from:[C.State.PLAYING,C.State.PAUSED,C.State.LOADED]},{name:t.player.Event.AD_PROGRESS,from:[C.State.PLAYING,C.State.PAUSED]},{name:t.player.Event.AD_BUFFERING,from: "*"},{name: "goto",from: "*",to:function(e){return e}}],methods:{onAdloaded:a.bind(t),onAdstarted:s.bind(t),onAdpaused:y.bind(t),onAdresumed:d.bind(t),onAdclicked:o.bind(t),onAdskipped:p.bind(t),onAdcompleted:u.bind(t),onAlladscompleted:l.bind(t),onAdcanskip:g.bind(t),onAdbreakstart:c.bind(t),onAdbreakend:h.bind(t),onAdfirstquartile:y.bind(t),onAdmidpoint:y.bind(t),onAdthirdquartile:y.bind(t),onAderror:f.bind(t),onUserclosedad:y.bind(t),onAdvolumechanged:y.bind(t),onAdmuted:y.bind(t),onAdprogress:v.bind(t),onAdbuffering:y.bind(t),onEnterState:_.bind(t),onPendingTransition:m.bind(t)},plugins:[new D.default]})};t.ImaStateMachine=P},function(e,t,n){!function(t,n){e.exports=n()}(0,function(){return function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n, "a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="" ,t(t.s=5)}([function(e,t,n){ "use strict";e.exports=function(e,t){var n,i,r;for(n=1;n=0:this.state===e},isPending:function(){return this.pending},can:function(e){return!this.isPending()&&!!this.seek(e)},cannot:function(e){return!this.can(e)},allStates:function(){return this.config.allStates()},allTransitions:function(){return this.config.allTransitions()},transitions:function(){return this.config.transitionsFor(this.state)},seek:function(e,t){var n=this.config.defaults.wildcard,i=this.config.transitionFor(this.state,e),r=i&&i.to;return"function"==typeof r?r.apply(this.context,t):r===n?this.state:r},fire:function(e,t){return this.transit(e,this.state,this.seek(e,t),t)},transit:function(e,t,n,i){var r=this.config.lifecycle,a=this.config.options.observeUnchangedState||t!==n;return n?this.isPending()?this.context.onPendingTransition(e,t,n):(this.config.addState(n),this.beginTransit(),i.unshift({transition:e,from:t,to:n,fsm:this.context}),this.observeEvents([this.observersForEvent(r.onBefore.transition),this.observersForEvent(r.onBefore[e]),a?this.observersForEvent(r.onLeave.state):o,a?this.observersForEvent(r.onLeave[t]):o,this.observersForEvent(r.on.transition),a?["doTransit",[this]]:o,a?this.observersForEvent(r.onEnter.state):o,a?this.observersForEvent(r.onEnter[n]):o,a?this.observersForEvent(r.on[n]):o,this.observersForEvent(r.onAfter.transition),this.observersForEvent(r.onAfter[e]),this.observersForEvent(r.on[e])],i)):this.context.onInvalidTransition(e,t,n)},beginTransit:function(){this.pending=!0},endTransit:function(e){return this.pending=!1,e},failTransit:function(e){throw this.pending=!1,e},doTransit:function(e){this.state=e.to},observe:function(e){if(2===e.length){var t={};t[e[0]]=e[1],this.observers.push(t)}else this.observers.push(e[0])},observersForEvent:function(e){for(var t,n=0,i=this.observers.length,r=[];n u&&e[t].shift(),i.transition!==a&&i.transition!==s&&(e[n].length=0))},methods:{},properties:{}};return l.methods[r]=function(){this[t].length=0,this[n].length=0},l.properties[o]={get:function(){return this[t].length>1}},l.properties[d]={get:function(){return this[n].length>0}},l.methods[a]=function(){if(!this[o])throw Error("no history");var e=this[t].pop(),i=this[t].pop();this[n].push(e),this._fsm.transit(a,e,i,[])},l.methods[s]=function(){if(!this[d])throw Error("no history");var e=this.state,t=this[n].pop();this._fsm.transit(s,e,t,[])},l}}])})},function(e,t,n){var i=n(10);"string"==typeof i&&(i=[[e.i,i,""]]);var r={};r.transform=void 0;n(12)(i,r);i.locals&&(e.exports=i.locals)},function(e,t,n){t=e.exports=n(11)(void 0),t.push([e.i,".playkit-ads-cover {\n position: relative;\n cursor: pointer;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0);\n}\n\n.playkit-ads-container {\n visibility: hidden;\n position: absolute;\n}\n",""])},function(e,t){function n(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var a=i(r);return[n].concat(r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"})).concat([a]).join("\n")}return[n].join("\n")}function i(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var i=n(t,e);return t[2]?"@media "+t[2]+"{"+i+"}":i}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},r=0;r =0&&m.splice(t,1)}function o(e){var t=document.createElement("style");return e.attrs.type="text/css",u(t,e.attrs),a(e,t),t}function d(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",u(t,e.attrs),a(e,t),t}function u(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function l(e,t){var n,i,r,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var u=_++;n=y||(y=o(t)),i=c.bind(null,n,u,!1),r=c.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=d(t),i=f.bind(null,n,t),r=function(){s(n),n.href&&URL.revokeObjectURL(n.href)}):(n=o(t),i=h.bind(null,n),r=function(){s(n)});return i(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;i(e=t)}else r()}}function c(e,t,n,i){var r=n?"":i.css;if(e.styleSheet)e.styleSheet.cssText=A(t,r);else{var a=document.createTextNode(r),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(a,s[t]):e.appendChild(a)}}function h(e,t){var n=t.css,i=t.media;if(i&&e.setAttribute("media",i),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function f(e,t,n){var i=n.css,r=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&r;(t.convertToAbsoluteUrls||a)&&(i=E(i)),r&&(i+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var s=new Blob([i],{type:"text/css"}),o=e.href;e.href=URL.createObjectURL(s),o&&URL.revokeObjectURL(o)}var p={},g=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),v=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e.call(this,n)),t[n]}}(function(e){return document.querySelector(e)}),y=null,_=0,m=[],E=n(13);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||(t.singleton=g()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=r(e,t);return i(n,t),function(e){for(var a=[],s=0;s 0&&console.error("THREE.Matrix4: the constructor no longer reads arguments. use .set() instead.")}function a(t,e,n,r){this._x=t||0,this._y=e||0,this._z=n||0,this._w=void 0!==r?r:1}function s(t,e,n){this.x=t||0,this.y=e||0,this.z=n||0}function c(){this.elements=[1,0,0,0,1,0,0,0,1],arguments.length>0&&console.error("THREE.Matrix3: the constructor no longer reads arguments. use .set() instead.")}function u(t,e,n,r,o,a,s,h,l,d){Object.defineProperty(this,"id",{value:Nc++}),this.uuid=Ic.generateUUID(),this.name="",this.image=void 0!==t?t:u.DEFAULT_IMAGE,this.mipmaps=[],this.mapping=void 0!==e?e:u.DEFAULT_MAPPING,this.wrapS=void 0!==n?n:fs,this.wrapT=void 0!==r?r:fs,this.magFilter=void 0!==o?o:xs,this.minFilter=void 0!==a?a:bs,this.anisotropy=void 0!==l?l:1,this.format=void 0!==s?s:Us,this.type=void 0!==h?h:ws,this.offset=new i(0,0),this.repeat=new i(1,1),this.center=new i(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new c,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.encoding=void 0!==d?d:Mc,this.version=0,this.onUpdate=null}function h(t,e,n,r){this.x=t||0,this.y=e||0,this.z=n||0,this.w=void 0!==r?r:1}function l(t,e,n){this.width=t,this.height=e,this.scissor=new h(0,0,t,e),this.scissorTest=!1,this.viewport=new h(0,0,t,e),n=n||{},void 0===n.minFilter&&(n.minFilter=xs),this.texture=new u(void 0,void 0,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.generateMipmaps=void 0===n.generateMipmaps||n.generateMipmaps,this.depthBuffer=void 0===n.depthBuffer||n.depthBuffer,this.stencilBuffer=void 0===n.stencilBuffer||n.stencilBuffer,this.depthTexture=void 0!==n.depthTexture?n.depthTexture:null}function d(t,e,n){l.call(this,t,e,n),this.activeCubeFace=0,this.activeMipMapLevel=0}function p(t,e,n,r,i,o,a,s,c,h,l,d){u.call(this,null,o,a,s,c,h,r,i,l,d),this.image={data:t,width:e,height:n},this.magFilter=void 0!==c?c:vs,this.minFilter=void 0!==h?h:vs,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}function f(t,e){this.min=void 0!==t?t:new s(1/0,1/0,1/0),this.max=void 0!==e?e:new s(-1/0,-1/0,-1/0)}function m(t,e){this.center=void 0!==t?t:new s,this.radius=void 0!==e?e:0}function v(t,e){this.normal=void 0!==t?t:new s(1,0,0),this.constant=void 0!==e?e:0}function g(t,e,n,r,i,o){this.planes=[void 0!==t?t:new v,void 0!==e?e:new v,void 0!==n?n:new v,void 0!==r?r:new v,void 0!==i?i:new v,void 0!==o?o:new v]}function y(t,e,n){return void 0===e&&void 0===n?this.set(t):this.setRGB(t,e,n)}function x(){function t(i,o){!1!==n&&(r(i,o),e.requestAnimationFrame(t))}var e=null,n=!1,r=null;return{start:function(){!0!==n&&null!==r&&(e.requestAnimationFrame(t),n=!0)},stop:function(){n=!1},setAnimationLoop:function(t){r=t},setContext:function(t){e=t}}}function _(t){function e(e,n){var r=e.array,i=e.dynamic?t.DYNAMIC_DRAW:t.STATIC_DRAW,o=t.createBuffer();t.bindBuffer(n,o),t.bufferData(n,r,i),e.onUploadCallback();var a=t.FLOAT;return r instanceof Float32Array?a=t.FLOAT:r instanceof Float64Array?console.warn("THREE.WebGLAttributes: Unsupported data buffer format: Float64Array."):r instanceof Uint16Array?a=t.UNSIGNED_SHORT:r instanceof Int16Array?a=t.SHORT:r instanceof Uint32Array?a=t.UNSIGNED_INT:r instanceof Int32Array?a=t.INT:r instanceof Int8Array?a=t.BYTE:r instanceof Uint8Array&&(a=t.UNSIGNED_BYTE),{buffer:o,type:a,bytesPerElement:r.BYTES_PER_ELEMENT,version:e.version}}function n(e,n,r){var i=n.array,o=n.updateRange;t.bindBuffer(r,e),!1===n.dynamic?t.bufferData(r,i,t.STATIC_DRAW):-1===o.count?t.bufferSubData(r,0,i):0===o.count?console.error("THREE.WebGLObjects.updateBuffer: dynamic THREE.BufferAttribute marked as needsUpdate but updateRange.count is 0, ensure you are using set methods or updating manually."):(t.bufferSubData(r,o.offset*i.BYTES_PER_ELEMENT,i.subarray(o.offset,o.offset+o.count)),o.count=-1)}function r(t){return t.isInterleavedBufferAttribute&&(t=t.data),a.get(t)}function i(e){e.isInterleavedBufferAttribute&&(e=e.data);var n=a.get(e);n&&(t.deleteBuffer(n.buffer),a.delete(e))}function o(t,r){t.isInterleavedBufferAttribute&&(t=t.data);var i=a.get(t);void 0===i?a.set(t,e(t,r)):i.version e&&(e=t[n]);return e}function G(){Object.defineProperty(this,"id",{value:Vc+=2}),this.uuid=Ic.generateUUID(),this.name="",this.type="BufferGeometry",this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}function H(t,e,n,r,i,o){A.call(this),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:r,heightSegments:i,depthSegments:o},this.fromBufferGeometry(new V(t,e,n,r,i,o)),this.mergeVertices()}function V(t,e,n,r,i,o){function a(t,e,n,r,i,o,a,m,v,g,y){var x,_,b=o/v,w=a/g,M=o/2,E=a/2,T=m/2,S=v+1,A=g+1,R=0,L=0,C=new s;for(_=0;_ 0?1:-1,l.push(C.x,C.y,C.z),d.push(x/v),d.push(1-_/g),R+=1}}for(_=0;_ 0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.HIGH_FLOAT).precision>0)return"highp";e="mediump"}return"mediump"===e&&t.getShaderPrecisionFormat(t.VERTEX_SHADER,t.MEDIUM_FLOAT).precision>0&&t.getShaderPrecisionFormat(t.FRAGMENT_SHADER,t.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}var o,a=void 0!==n.precision?n.precision:"highp",s=i(a);s!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",s,"instead."),a=s);var c=!0===n.logarithmicDepthBuffer,u=t.getParameter(t.MAX_TEXTURE_IMAGE_UNITS),h=t.getParameter(t.MAX_VERTEX_TEXTURE_IMAGE_UNITS),l=t.getParameter(t.MAX_TEXTURE_SIZE),d=t.getParameter(t.MAX_CUBE_MAP_TEXTURE_SIZE),p=t.getParameter(t.MAX_VERTEX_ATTRIBS),f=t.getParameter(t.MAX_VERTEX_UNIFORM_VECTORS),m=t.getParameter(t.MAX_VARYING_VECTORS),v=t.getParameter(t.MAX_FRAGMENT_UNIFORM_VECTORS),g=h>0,y=!!e.get("OES_texture_float");return{getMaxAnisotropy:r,getMaxPrecision:i,precision:a,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:h,maxTextureSize:l,maxCubemapSize:d,maxAttributes:p,maxVertexUniforms:f,maxVaryings:m,maxFragmentUniforms:v,vertexTextures:g,floatFragmentTextures:y,floatVertexTextures:g&&y}}function et(){function t(){h.value!==r&&(h.value=r,h.needsUpdate=i>0),n.numPlanes=i,n.numIntersection=0}function e(t,e,r,i){var o=null!==t?t.length:0,a=null;if(0!==o){if(a=h.value,!0!==i||null===a){var c=r+4*o,l=e.matrixWorldInverse;u.getNormalMatrix(l),(null===a||a.length 65535?D:I)(i,1),e.update(r,t.ELEMENT_ARRAY_BUFFER),c[n.id]=r,r}var s={},c={};return{get:i,update:o,getWireframeAttribute:a}}function it(t,e,n){function r(t){s=t}function i(t){c=t.type,u=t.bytesPerElement}function o(e,r){t.drawElements(s,r,c,e*u),n.update(r,s)}function a(t,r,i){var o=e.get("ANGLE_instanced_arrays");if(null===o)return void console.error("THREE.WebGLIndexedBufferRenderer: using THREE.InstancedBufferGeometry but hardware does not support extension ANGLE_instanced_arrays.");o.drawElementsInstancedANGLE(s,i,c,r*u,t.maxInstancedCount),n.update(i,s,t.maxInstancedCount)}var s,c,u;this.setMode=r,this.setIndex=i,this.render=o,this.renderInstances=a}function ot(t){function e(e,n,r){switch(r=r||1,i.calls++,n){case t.TRIANGLES:i.triangles+=r*(e/3);break;case t.TRIANGLE_STRIP:case t.TRIANGLE_FAN:i.triangles+=r*(e-2);break;case t.LINES:i.lines+=r*(e/2);break;case t.LINE_STRIP:i.lines+=r*(e-1);break;case t.LINE_LOOP:i.lines+=r*e;break;case t.POINTS:i.points+=r*e;break;default:console.error("THREE.WebGLInfo: Unknown draw mode:",n)}}function n(){i.frame++,i.calls=0,i.triangles=0,i.points=0,i.lines=0}var r={geometries:0,textures:0},i={frame:0,calls:0,triangles:0,points:0,lines:0};return{memory:r,render:i,programs:null,autoReset:!0,reset:n,update:e}}function at(t,e){return Math.abs(e[1])-Math.abs(t[1])}function st(t){function e(e,i,o,a){var s=e.morphTargetInfluences,c=s.length,u=n[i.id];if(void 0===u){u=[];for(var h=0;h 0)return t;var i=e*n,o=Xc[i];if(void 0===o&&(o=new Float32Array(i),Xc[i]=o),0!==e){r.toArray(o,0);for(var a=1,s=0;a!==e;++a)s+=n,t[a].toArray(o,s)}return o}function dt(t,e){if(t.length!==e.length)return!1;for(var n=0,r=t.length;n ");return ie(n)}var n=/^[ \t]*#include +<([\w\d.]+)>/gm;return t.replace(n,e)}function oe(t){function e(t,e,n,r){for(var i="",o=parseInt(e);o 0?t.gammaFactor:1,g=Kt(r.extensions,o,e),y=$t(s),x=a.createProgram();r.isRawShaderMaterial?(f=[y].filter(ee).join("\n"),f.length>0&&(f+="\n"),m=[g,y].filter(ee).join("\n"),m.length>0&&(m+="\n")):(f=["precision "+o.precision+" float;","precision "+o.precision+" int;","#define SHADER_NAME "+i.name,y,o.supportsVertexTextures?"#define VERTEX_TEXTURES":"","#define GAMMA_FACTOR "+v,"#define MAX_BONES "+o.maxBones,o.useFog&&o.fog?"#define USE_FOG":"",o.useFog&&o.fogExp?"#define FOG_EXP2":"",o.map?"#define USE_MAP":"",o.envMap?"#define USE_ENVMAP":"",o.envMap?"#define "+d:"",o.lightMap?"#define USE_LIGHTMAP":"",o.aoMap?"#define USE_AOMAP":"",o.emissiveMap?"#define USE_EMISSIVEMAP":"",o.bumpMap?"#define USE_BUMPMAP":"",o.normalMap?"#define USE_NORMALMAP":"",o.displacementMap&&o.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",o.specularMap?"#define USE_SPECULARMAP":"",o.roughnessMap?"#define USE_ROUGHNESSMAP":"",o.metalnessMap?"#define USE_METALNESSMAP":"",o.alphaMap?"#define USE_ALPHAMAP":"",o.vertexColors?"#define USE_COLOR":"",o.flatShading?"#define FLAT_SHADED":"",o.skinning?"#define USE_SKINNING":"",o.useVertexTexture?"#define BONE_TEXTURE":"",o.morphTargets?"#define USE_MORPHTARGETS":"",o.morphNormals&&!1===o.flatShading?"#define USE_MORPHNORMALS":"",o.doubleSided?"#define DOUBLE_SIDED":"",o.flipSided?"#define FLIP_SIDED":"",o.shadowMapEnabled?"#define USE_SHADOWMAP":"",o.shadowMapEnabled?"#define "+h:"",o.sizeAttenuation?"#define USE_SIZEATTENUATION":"",o.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",o.logarithmicDepthBuffer&&e.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_COLOR","\tattribute vec3 color;","#endif","#ifdef USE_MORPHTARGETS","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(ee).join("\n"),m=[g,"precision "+o.precision+" float;","precision "+o.precision+" int;","#define SHADER_NAME "+i.name,y,o.alphaTest?"#define ALPHATEST "+o.alphaTest+(o.alphaTest%1?"":".0"):"","#define GAMMA_FACTOR "+v,o.useFog&&o.fog?"#define USE_FOG":"",o.useFog&&o.fogExp?"#define FOG_EXP2":"",o.map?"#define USE_MAP":"",o.envMap?"#define USE_ENVMAP":"",o.envMap?"#define "+l:"",o.envMap?"#define "+d:"",o.envMap?"#define "+p:"",o.lightMap?"#define USE_LIGHTMAP":"",o.aoMap?"#define USE_AOMAP":"",o.emissiveMap?"#define USE_EMISSIVEMAP":"",o.bumpMap?"#define USE_BUMPMAP":"",o.normalMap?"#define USE_NORMALMAP":"",o.specularMap?"#define USE_SPECULARMAP":"",o.roughnessMap?"#define USE_ROUGHNESSMAP":"",o.metalnessMap?"#define USE_METALNESSMAP":"",o.alphaMap?"#define USE_ALPHAMAP":"",o.vertexColors?"#define USE_COLOR":"",o.gradientMap?"#define USE_GRADIENTMAP":"",o.flatShading?"#define FLAT_SHADED":"",o.doubleSided?"#define DOUBLE_SIDED":"",o.flipSided?"#define FLIP_SIDED":"",o.shadowMapEnabled?"#define USE_SHADOWMAP":"",o.shadowMapEnabled?"#define "+h:"",o.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",o.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",o.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",o.logarithmicDepthBuffer&&e.get("EXT_frag_depth")?"#define USE_LOGDEPTHBUF_EXT":"",o.envMap&&e.get("EXT_shader_texture_lod")?"#define TEXTURE_LOD_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;",o.toneMapping!==ts?"#define TONE_MAPPING":"",o.toneMapping!==ts?Dc.tonemapping_pars_fragment:"",o.toneMapping!==ts?Qt("toneMapping",o.toneMapping):"",o.dithering?"#define DITHERING":"",o.outputEncoding||o.mapEncoding||o.envMapEncoding||o.emissiveMapEncoding?Dc.encodings_pars_fragment:"",o.mapEncoding?Zt("mapTexelToLinear",o.mapEncoding):"",o.envMapEncoding?Zt("envMapTexelToLinear",o.envMapEncoding):"",o.emissiveMapEncoding?Zt("emissiveMapTexelToLinear",o.emissiveMapEncoding):"",o.outputEncoding?Jt("linearToOutputTexel",o.outputEncoding):"",o.depthPacking?"#define DEPTH_PACKING "+r.depthPacking:"","\n"].filter(ee).join("\n")),c=ie(c),c=ne(c,o),c=re(c,o),u=ie(u),u=ne(u,o),u=re(u,o),c=oe(c),u=oe(u);var _=f+c,b=m+u,w=qt(a,a.VERTEX_SHADER,_),M=qt(a,a.FRAGMENT_SHADER,b);a.attachShader(x,w),a.attachShader(x,M),void 0!==r.index0AttributeName?a.bindAttribLocation(x,0,r.index0AttributeName):!0===o.morphTargets&&a.bindAttribLocation(x,0,"position"),a.linkProgram(x);var E=a.getProgramInfoLog(x).trim(),T=a.getShaderInfoLog(w).trim(),S=a.getShaderInfoLog(M).trim(),A=!0,R=!0;!1===a.getProgramParameter(x,a.LINK_STATUS)?(A=!1,console.error("THREE.WebGLProgram: shader error: ",a.getError(),"gl.VALIDATE_STATUS",a.getProgramParameter(x,a.VALIDATE_STATUS),"gl.getProgramInfoLog",E,T,S)):""!==E?console.warn("THREE.WebGLProgram: gl.getProgramInfoLog()",E):""!==T&&""!==S||(R=!1),R&&(this.diagnostics={runnable:A,material:r,programLog:E,vertexShader:{log:T,prefix:f},fragmentShader:{log:S,prefix:m}}),a.deleteShader(w),a.deleteShader(M);var L;this.getUniforms=function(){return void 0===L&&(L=new Wt(a,x,t)),L};var C;return this.getAttributes=function(){return void 0===C&&(C=te(a,x)),C},this.destroy=function(){a.deleteProgram(x),this.program=void 0},Object.defineProperties(this,{uniforms:{get:function(){return console.warn("THREE.WebGLProgram: .uniforms is now .getUniforms()."),this.getUniforms()}},attributes:{get:function(){return console.warn("THREE.WebGLProgram: .attributes is now .getAttributes()."),this.getAttributes()}}}),this.name=i.name,this.id=Kc++,this.code=n,this.usedTimes=1,this.program=x,this.vertexShader=w,this.fragmentShader=M,this}function se(t,e,n){function r(t){var e=t.skeleton,r=e.bones;if(n.floatVertexTextures)return 1024;var i=n.maxVertexUniforms,o=Math.floor((i-20)/4),a=Math.min(o,r.length);return a 0,maxBones:p,useVertexTexture:n.floatVertexTextures,morphTargets:e.morphTargets,morphNormals:e.morphNormals,maxMorphTargets:t.maxMorphTargets,maxMorphNormals:t.maxMorphNormals,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numClippingPlanes:u,numClipIntersection:h,dithering:e.dithering,shadowMapEnabled:t.shadowMap.enabled&&l.receiveShadow&&s.length>0,shadowMapType:t.shadowMap.type,toneMapping:t.toneMapping,physicallyCorrectLights:t.physicallyCorrectLights,premultipliedAlpha:e.premultipliedAlpha,alphaTest:e.alphaTest,doubleSided:e.side===ma,flipSided:e.side===fa,depthPacking:void 0!==e.depthPacking&&e.depthPacking}},this.getProgramCode=function(e,n){var r=[];if(n.shaderID?r.push(n.shaderID):(r.push(e.fragmentShader),r.push(e.vertexShader)),void 0!==e.defines)for(var i in e.defines)r.push(i),r.push(e.defines[i]);for(var o=0;o 1&&o.sort(ue),a.length>1&&a.sort(he)}var r=[],i=0,o=[],a=[];return{opaque:o,transparent:a,init:t,push:e,sort:n}}function de(){function t(t,e){var r=t.id+","+e.id,i=n[r];return void 0===i&&(i=new le,n[r]=i),i}function e(){n={}}var n={};return{get:t,dispose:e}}function pe(){var t={};return{get:function(e){if(void 0!==t[e.id])return t[e.id];var n;switch(e.type){case"DirectionalLight":n={direction:new s,color:new y,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new i};break;case"SpotLight":n={position:new s,direction:new s,color:new y,distance:0,coneCos:0,penumbraCos:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new i};break;case"PointLight":n={position:new s,color:new y,distance:0,decay:0,shadow:!1,shadowBias:0,shadowRadius:1,shadowMapSize:new i,shadowCameraNear:1,shadowCameraFar:1e3};break;case"HemisphereLight":n={direction:new s,skyColor:new y,groundColor:new y};break;case"RectAreaLight":n={color:new y,position:new s,halfWidth:new s,halfHeight:new s}}return t[e.id]=n,n}}}function fe(){function t(t,o,s){for(var c=0,u=0,h=0,l=0,d=0,p=0,f=0,m=0,v=s.matrixWorldInverse,g=0,y=t.length;g 0:s&&s.isGeometry&&(l=s.morphTargets&&s.morphTargets.length>0)),e.isSkinnedMesh&&!1===n.skinning&&console.warn("THREE.WebGLShadowMap: THREE.SkinnedMesh with material.skinning set to false:",e);var d=e.isSkinnedMesh&&n.skinning,p=0;l&&(p|=v),d&&(p|=y),c=u[p]}if(t.localClippingEnabled&&!0===n.clipShadows&&0!==n.clippingPlanes.length){var f=c.uuid,m=n.uuid,g=w[f];void 0===g&&(g={},w[f]=g);var x=g[m];void 0===x&&(x=c.clone(),g[m]=x),c=x}return c.visible=n.visible,c.wireframe=n.wireframe,c.side=null!=n.shadowSide?n.shadowSide:M[n.side],c.clipShadows=n.clipShadows,c.clippingPlanes=n.clippingPlanes,c.clipIntersection=n.clipIntersection,c.wireframeLinewidth=n.wireframeLinewidth,c.linewidth=n.linewidth,r&&c.isMeshDistanceMaterial&&(c.referencePosition.copy(i),c.nearDistance=o,c.farDistance=a),c}function a(n,i,o,s){if(!1!==n.visible){if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&n.castShadow&&(!n.frustumCulled||c.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(o.matrixWorldInverse,n.matrixWorld);var u=e.update(n),h=n.material;if(Array.isArray(h))for(var l=u.groups,d=0,p=l.length;d 0 ) {", "\t\tfloat fogFactor = 0.0;", "\t\tif ( fogType == 1 ) {", "\t\t\tfogFactor = smoothstep( fogNear, fogFar, fogDepth );", "\t\t} else {", "\t\t\tconst float LOG2 = 1.442695;", "\t\t\tfogFactor = exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 );", "\t\t\tfogFactor = 1.0 - clamp( fogFactor, 0.0, 1.0 );", "\t\t}", "\t\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );", "\t}", "}"].join( "\n")),e.compileShader(n),e.compileShader(r),e.attachShader(t,n),e.attachShader(t,r),e.linkProgram(t),t}function u(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.z!==e.z?e.z-t.z:e.id-t.id}var h,l,d,p,f,m,v=new s,g=new a,y=new s;this.render=function(i,a,s){if(0!==i.length){void 0===d&&o(),n.useProgram(d),n.initAttributes(),n.enableAttribute(p.position),n.enableAttribute(p.uv),n.disableUnusedAttributes(),n.disable(e.CULL_FACE),n.enable(e.BLEND),e.bindBuffer(e.ARRAY_BUFFER,h),e.vertexAttribPointer(p.position,2,e.FLOAT,!1,16,0),e.vertexAttribPointer(p.uv,2,e.FLOAT,!1,16,8),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,l),e.uniformMatrix4fv(f.projectionMatrix,!1,s.projectionMatrix.elements),n.activeTexture(e.TEXTURE0),e.uniform1i(f.map,0);var c=0,x=0,_=a.fog;_?(e.uniform3f(f.fogColor,_.color.r,_.color.g,_.color.b),_.isFog?(e.uniform1f(f.fogNear,_.near),e.uniform1f(f.fogFar,_.far),e.uniform1i(f.fogType,1),c=1,x=1):_.isFogExp2&&(e.uniform1f(f.fogDensity,_.density),e.uniform1i(f.fogType,2),c=2,x=2)):(e.uniform1i(f.fogType,0),c=0,x=0);for(var b=0,w=i.length;b=1):-1!==nt.indexOf("OpenGL ES")&&(et=parseFloat(/^OpenGL\ ES\ ([0-9])/.exec(nt)[1]),tt=et>=2);var rt=null,it={},ot=new h,at=new h,st={};return st[t.TEXTURE_2D]=a(t.TEXTURE_2D,t.TEXTURE_2D,1),st[t.TEXTURE_CUBE_MAP]=a(t.TEXTURE_CUBE_MAP,t.TEXTURE_CUBE_MAP_POSITIVE_X,6),C.setClear(0,0,0,1),P.setClear(1),O.setClear(0),d(t.DEPTH_TEST),P.setFunc(Xa),y(!1),x(oa),d(t.CULL_FACE),d(t.BLEND),v(wa),{buffers:{color:C,depth:P,stencil:O},initAttributes:s,enableAttribute:c,enableAttributeAndDivisor:u,disableUnusedAttributes:l,enable:d,disable:p,getCompressedTextureFormats:f,useProgram:m,setBlending:v,setMaterial:g,setFlipSided:y,setCullFace:x,setLineWidth:_,setPolygonOffset:b,setScissorTest:w,activeTexture:M,bindTexture:E,compressedTexImage2D:T,texImage2D:S,scissor:A,viewport:R,reset:L}}function Me(t,e,n,r,i,o,a){function s(t,e){if(t.width>e||t.height>e){if("data"in t)return void console.warn("THREE.WebGLRenderer: image in DataTexture is too big ("+t.width+"x"+t.height+").");var n=e/Math.max(t.width,t.height),r=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");r.width=Math.floor(t.width*n),r.height=Math.floor(t.height*n);return r.getContext("2d").drawImage(t,0,0,t.width,t.height,0,0,r.width,r.height),console.warn("THREE.WebGLRenderer: image is too big ("+t.width+"x"+t.height+"). Resized to "+r.width+"x"+r.height,t),r}return t}function c(t){return Ic.isPowerOfTwo(t.width)&&Ic.isPowerOfTwo(t.height)}function u(t){if(t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof ImageBitmap){void 0===C&&(C=document.createElementNS("http://www.w3.org/1999/xhtml","canvas")),C.width=Ic.floorPowerOfTwo(t.width),C.height=Ic.floorPowerOfTwo(t.height);return C.getContext("2d").drawImage(t,0,0,C.width,C.height),console.warn("THREE.WebGLRenderer: image is not power of two ("+t.width+"x"+t.height+"). Resized to "+C.width+"x"+C.height,t),C}return t}function h(t){return t.wrapS!==fs||t.wrapT!==fs||t.minFilter!==vs&&t.minFilter!==xs}function l(t,e){return t.generateMipmaps&&e&&t.minFilter!==vs&&t.minFilter!==xs}function d(e,n,i,o){t.generateMipmap(e),r.get(n).__maxMipLevel=Math.log(Math.max(i,o))*Math.LOG2E}function p(e){return e===vs||e===gs||e===ys?t.NEAREST:t.LINEAR}function f(t){var e=t.target;e.removeEventListener("dispose",f),v(e),e.isVideoTexture&&delete O[e.id],a.memory.textures--}function m(t){var e=t.target;e.removeEventListener("dispose",m),g(e),a.memory.textures--}function v(e){var n=r.get(e);if(e.image&&n.__image__webglTextureCube)t.deleteTexture(n.__image__webglTextureCube);else{if(void 0===n.__webglInit)return;t.deleteTexture(n.__webglTexture)}r.remove(e)}function g(e){var n=r.get(e),i=r.get(e.texture);if(e){if(void 0!==i.__webglTexture&&t.deleteTexture(i.__webglTexture),e.depthTexture&&e.depthTexture.dispose(),e.isWebGLRenderTargetCube)for(var o=0;o <6;o++)t.deleteFramebuffer(n.__webglFramebuffer[o]),n.__webglDepthbuffer&&t.deleteRenderbuffer(n.__webglDepthbuffer[o]);else t.deleteFramebuffer(n.__webglFramebuffer),n.__webglDepthbuffer&&t.deleteRenderbuffer(n.__webglDepthbuffer);r.remove(e.texture),r.remove(e)}}function y(e,i){var o=r.get(e);if(e.isVideoTexture&&L(e),e.version>0&&o.__version!==e.version){var a=e.image;if(void 0===a)console.warn("THREE.WebGLRenderer: Texture marked for update but image is undefined",e);else{if(!1!==a.complete)return void w(o,e,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete",e)}}n.activeTexture(t.TEXTURE0+i),n.bindTexture(t.TEXTURE_2D,o.__webglTexture)}function x(e,u){var h=r.get(e);if(6===e.image.length)if(e.version>0&&h.__version!==e.version){h.__image__webglTextureCube||(e.addEventListener("dispose",f),h.__image__webglTextureCube=t.createTexture(),a.memory.textures++),n.activeTexture(t.TEXTURE0+u),n.bindTexture(t.TEXTURE_CUBE_MAP,h.__image__webglTextureCube),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e.flipY);for(var p=e&&e.isCompressedTexture,m=e.image[0]&&e.image[0].isDataTexture,v=[],g=0;g <6;g++)v[g]=p||m?m?e.image[g].image:e.image[g]:s(e.image[g],i.maxCubemapSize);var y=v[0],x=c(y),_=o.convert(e.format),w=o.convert(e.type);b(t.TEXTURE_CUBE_MAP,e,x);for(var g=0;g<6;g++)if(p)for(var M,E=v[g].mipmaps,T=0,S=E.length;T-1?n.compressedTexImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+g,T,_,M.width,M.height,0,M.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()"):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+g,T,_,M.width,M.height,0,_,w,M.data);else m?n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+g,0,_,v[g].width,v[g].height,0,_,w,v[g].data):n.texImage2D(t.TEXTURE_CUBE_MAP_POSITIVE_X+g,0,_,_,w,v[g]);h.__maxMipLevel=p?E.length-1:0,l(e,x)&&d(t.TEXTURE_CUBE_MAP,e,y.width,y.height),h.__version=e.version,e.onUpdate&&e.onUpdate(e)}else n.activeTexture(t.TEXTURE0+u),n.bindTexture(t.TEXTURE_CUBE_MAP,h.__image__webglTextureCube)}function _(e,i){n.activeTexture(t.TEXTURE0+i),n.bindTexture(t.TEXTURE_CUBE_MAP,r.get(e).__webglTexture)}function b(n,a,s){var c;if(s?(t.texParameteri(n,t.TEXTURE_WRAP_S,o.convert(a.wrapS)),t.texParameteri(n,t.TEXTURE_WRAP_T,o.convert(a.wrapT)),t.texParameteri(n,t.TEXTURE_MAG_FILTER,o.convert(a.magFilter)),t.texParameteri(n,t.TEXTURE_MIN_FILTER,o.convert(a.minFilter))):(t.texParameteri(n,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(n,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),a.wrapS===fs&&a.wrapT===fs||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping.",a),t.texParameteri(n,t.TEXTURE_MAG_FILTER,p(a.magFilter)),t.texParameteri(n,t.TEXTURE_MIN_FILTER,p(a.minFilter)),a.minFilter!==vs&&a.minFilter!==xs&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.",a)),c=e.get("EXT_texture_filter_anisotropic")){if(a.type===Rs&&null===e.get("OES_texture_float_linear"))return;if(a.type===Ls&&null===e.get("OES_texture_half_float_linear"))return;(a.anisotropy>1||r.get(a).__currentAnisotropy)&&(t.texParameterf(n,c.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),r.get(a).__currentAnisotropy=a.anisotropy)}}function w(e,r,p){void 0===e.__webglInit&&(e.__webglInit=!0,r.addEventListener("dispose",f),e.__webglTexture=t.createTexture(),a.memory.textures++),n.activeTexture(t.TEXTURE0+p),n.bindTexture(t.TEXTURE_2D,e.__webglTexture),t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,r.flipY),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),t.pixelStorei(t.UNPACK_ALIGNMENT,r.unpackAlignment);var m=s(r.image,i.maxTextureSize);h(r)&&!1===c(m)&&(m=u(m));var v=c(m),g=o.convert(r.format),y=o.convert(r.type);b(t.TEXTURE_2D,r,v);var x,_=r.mipmaps;if(r.isDepthTexture){var w=t.DEPTH_COMPONENT;if(r.type===Rs){if(!P)throw new Error("Float Depth Texture only supported in WebGL2.0");w=t.DEPTH_COMPONENT32F}else P&&(w=t.DEPTH_COMPONENT16);r.format===Gs&&w===t.DEPTH_COMPONENT&&r.type!==Ts&&r.type!==As&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),r.type=Ts,y=o.convert(r.type)),r.format===Hs&&(w=t.DEPTH_STENCIL,r.type!==Is&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),r.type=Is,y=o.convert(r.type))),n.texImage2D(t.TEXTURE_2D,0,w,m.width,m.height,0,g,y,null)}else if(r.isDataTexture)if(_.length>0&&v){for(var M=0,E=_.length;M -1?n.compressedTexImage2D(t.TEXTURE_2D,M,g,x.width,x.height,0,x.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):n.texImage2D(t.TEXTURE_2D,M,g,x.width,x.height,0,g,y,x.data);e.__maxMipLevel=_.length-1}else if(_.length>0&&v){for(var M=0,E=_.length;M =0){var c=r[a];if(void 0!==c){var u=c.normalized,h=c.itemSize,l=Ft.get(c);if(void 0===l)continue;var d=l.buffer,p=l.type,f=l.bytesPerElement;if(c.isInterleavedBufferAttribute){var m=c.data,v=m.stride,g=c.offset;m&&m.isInstancedInterleavedBuffer?(Nt.enableAttributeAndDivisor(s,m.meshPerAttribute),void 0===n.maxInstancedCount&&(n.maxInstancedCount=m.meshPerAttribute*m.count)):Nt.enableAttribute(s),Z.bindBuffer(Z.ARRAY_BUFFER,d),Z.vertexAttribPointer(s,h,p,u,v*f,g*f)}else c.isInstancedBufferAttribute?(Nt.enableAttributeAndDivisor(s,c.meshPerAttribute),void 0===n.maxInstancedCount&&(n.maxInstancedCount=c.meshPerAttribute*c.count)):Nt.enableAttribute(s),Z.bindBuffer(Z.ARRAY_BUFFER,d),Z.vertexAttribPointer(s,h,p,u,0,0)}else if(void 0!==o){var y=o[a];if(void 0!==y)switch(y.length){case 2:Z.vertexAttrib2fv(s,y);break;case 3:Z.vertexAttrib3fv(s,y);break;case 4:Z.vertexAttrib4fv(s,y);break;default:Z.vertexAttrib1fv(s,y)}}}}Nt.disableUnusedAttributes()}function f(){Qt.isPresenting()||$t&&$t()}function m(t,e,n){if(!1!==t.visible){if(t.layers.test(e.layers))if(t.isLight)Y.pushLight(t),t.castShadow&&Y.pushShadow(t);else if(t.isSprite)t.frustumCulled&&!Tt.intersectsSprite(t)||Y.pushSprite(t);else if(t.isImmediateRenderObject)n&&Ct.setFromMatrixPosition(t.matrixWorld).applyMatrix4(Lt),q.push(t,null,t.material,Ct.z,null);else if((t.isMesh||t.isLine||t.isPoints)&&(t.isSkinnedMesh&&t.skeleton.update(),!t.frustumCulled||Tt.intersectsObject(t))){n&&Ct.setFromMatrixPosition(t.matrixWorld).applyMatrix4(Lt);var r=Gt.update(t),i=t.material;if(Array.isArray(i))for(var o=r.groups,a=0,s=o.length;a =0&&t.numSupportedMorphTargets++}if(t.morphNormals){t.numSupportedMorphNormals=0;for(var f=0;f =0&&t.numSupportedMorphNormals++}var m=r.shader.uniforms;(t.isShaderMaterial||t.isRawShaderMaterial)&&!0!==t.clipping||(r.numClippingPlanes=St.numPlanes,r.numIntersection=St.numIntersection,m.clippingPlanes=St.uniform),r.fog=e,r.lightsHash=i.state.hash,t.lights&&(m.ambientLightColor.value=i.state.ambient,m.directionalLights.value=i.state.directional,m.spotLights.value=i.state.spot,m.rectAreaLights.value=i.state.rectArea,m.pointLights.value=i.state.point,m.hemisphereLights.value=i.state.hemi,m.directionalShadowMap.value=i.state.directionalShadowMap,m.directionalShadowMatrix.value=i.state.directionalShadowMatrix,m.spotShadowMap.value=i.state.spotShadowMap,m.spotShadowMatrix.value=i.state.spotShadowMatrix,m.pointShadowMap.value=i.state.pointShadowMap,m.pointShadowMatrix.value=i.state.pointShadowMatrix);var v=r.program.getUniforms(),g=Wt.seqWithValue(v.seq,m);r.uniformsList=g}function w(t,e,n,r){yt=0;var i=Ut.get(n),o=Y.state.lights;if(At&&(Rt||t!==pt)){var a=t===pt&&n.id===lt;St.setState(n.clippingPlanes,n.clipIntersection,n.clipShadows,t,i,a)}!1===n.needsUpdate&&(void 0===i.program?n.needsUpdate=!0:n.fog&&i.fog!==e?n.needsUpdate=!0:n.lights&&i.lightsHash!==o.state.hash?n.needsUpdate=!0:void 0===i.numClippingPlanes||i.numClippingPlanes===St.numPlanes&&i.numIntersection===St.numIntersection||(n.needsUpdate=!0)),n.needsUpdate&&(b(n,e,r),n.needsUpdate=!1);var s=!1,c=!1,u=!1,h=i.program,l=h.getUniforms(),d=i.shader.uniforms;if(Nt.useProgram(h.program)&&(s=!0,c=!0,u=!0),n.id!==lt&&(lt=n.id,c=!0),s||t!==pt){if(l.setValue(Z,"projectionMatrix",t.projectionMatrix),It.logarithmicDepthBuffer&&l.setValue(Z,"logDepthBufFC",2/(Math.log(t.far+1)/Math.LN2)),pt!==(ft||t)&&(pt=ft||t,c=!0,u=!0),n.isShaderMaterial||n.isMeshPhongMaterial||n.isMeshStandardMaterial||n.envMap){var f=l.map.cameraPosition;void 0!==f&&f.setValue(Z,Ct.setFromMatrixPosition(t.matrixWorld))}(n.isMeshPhongMaterial||n.isMeshLambertMaterial||n.isMeshBasicMaterial||n.isMeshStandardMaterial||n.isShaderMaterial||n.skinning)&&l.setValue(Z,"viewMatrix",t.matrixWorldInverse)}if(n.skinning){l.setOptional(Z,r,"bindMatrix"),l.setOptional(Z,r,"bindMatrixInverse");var m=r.skeleton;if(m){var v=m.bones;if(It.floatVertexTextures){if(void 0===m.boneTexture){var g=Math.sqrt(4*v.length);g=Ic.ceilPowerOfTwo(g),g=Math.max(g,4);var y=new Float32Array(g*g*4);y.set(m.boneMatrices);var x=new p(y,g,g,Us,Rs);x.needsUpdate=!0,m.boneMatrices=y,m.boneTexture=x,m.boneTextureSize=g}l.setValue(Z,"boneTexture",m.boneTexture),l.setValue(Z,"boneTextureSize",m.boneTextureSize)}else l.setOptional(Z,m,"boneMatrices")}}return c&&(l.setValue(Z,"toneMappingExposure",J.toneMappingExposure),l.setValue(Z,"toneMappingWhitePoint",J.toneMappingWhitePoint),n.lights&&U(d,u),e&&n.fog&&A(d,e),n.isMeshBasicMaterial?M(d,n):n.isMeshLambertMaterial?(M(d,n),R(d,n)):n.isMeshPhongMaterial?(M(d,n),n.isMeshToonMaterial?C(d,n):L(d,n)):n.isMeshStandardMaterial?(M(d,n),n.isMeshPhysicalMaterial?O(d,n):P(d,n)):n.isMeshDepthMaterial?(M(d,n),I(d,n)):n.isMeshDistanceMaterial?(M(d,n),N(d,n)):n.isMeshNormalMaterial?(M(d,n),D(d,n)):n.isLineBasicMaterial?(E(d,n),n.isLineDashedMaterial&&T(d,n)):n.isPointsMaterial?S(d,n):n.isShadowMaterial&&(d.color.value=n.color,d.opacity.value=n.opacity),void 0!==d.ltc_1&&(d.ltc_1.value=Fc.LTC_1),void 0!==d.ltc_2&&(d.ltc_2.value=Fc.LTC_2),Wt.upload(Z,i.uniformsList,d,J)),n.isShaderMaterial&&!0===n.uniformsNeedUpdate&&(Wt.upload(Z,i.uniformsList,d,J),n.uniformsNeedUpdate=!1),l.setValue(Z,"modelViewMatrix",r.modelViewMatrix),l.setValue(Z,"normalMatrix",r.normalMatrix),l.setValue(Z,"modelMatrix",r.matrixWorld),h}function M(t,e){t.opacity.value=e.opacity,e.color&&(t.diffuse.value=e.color),e.emissive&&t.emissive.value.copy(e.emissive).multiplyScalar(e.emissiveIntensity),e.map&&(t.map.value=e.map),e.alphaMap&&(t.alphaMap.value=e.alphaMap),e.specularMap&&(t.specularMap.value=e.specularMap),e.envMap&&(t.envMap.value=e.envMap,t.flipEnvMap.value=e.envMap&&e.envMap.isCubeTexture?-1:1,t.reflectivity.value=e.reflectivity,t.refractionRatio.value=e.refractionRatio,t.maxMipLevel.value=Ut.get(e.envMap).__maxMipLevel),e.lightMap&&(t.lightMap.value=e.lightMap,t.lightMapIntensity.value=e.lightMapIntensity),e.aoMap&&(t.aoMap.value=e.aoMap,t.aoMapIntensity.value=e.aoMapIntensity);var n;e.map?n=e.map:e.specularMap?n=e.specularMap:e.displacementMap?n=e.displacementMap:e.normalMap?n=e.normalMap:e.bumpMap?n=e.bumpMap:e.roughnessMap?n=e.roughnessMap:e.metalnessMap?n=e.metalnessMap:e.alphaMap?n=e.alphaMap:e.emissiveMap&&(n=e.emissiveMap),void 0!==n&&(n.isWebGLRenderTarget&&(n=n.texture),!0===n.matrixAutoUpdate&&n.updateMatrix(),t.uvTransform.value.copy(n.matrix))}function E(t,e){t.diffuse.value=e.color,t.opacity.value=e.opacity}function T(t,e){t.dashSize.value=e.dashSize,t.totalSize.value=e.dashSize+e.gapSize,t.scale.value=e.scale}function S(t,e){t.diffuse.value=e.color,t.opacity.value=e.opacity,t.size.value=e.size*bt,t.scale.value=.5*_t,t.map.value=e.map,null!==e.map&&(!0===e.map.matrixAutoUpdate&&e.map.updateMatrix(),t.uvTransform.value.copy(e.map.matrix))}function A(t,e){t.fogColor.value=e.color,e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)}function R(t,e){e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap)}function L(t,e){t.specular.value=e.specular,t.shininess.value=Math.max(e.shininess,1e-4),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,e.side===fa&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),e.side===fa&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}function C(t,e){L(t,e),e.gradientMap&&(t.gradientMap.value=e.gradientMap)}function P(t,e){t.roughness.value=e.roughness,t.metalness.value=e.metalness,e.roughnessMap&&(t.roughnessMap.value=e.roughnessMap),e.metalnessMap&&(t.metalnessMap.value=e.metalnessMap),e.emissiveMap&&(t.emissiveMap.value=e.emissiveMap),e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,e.side===fa&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),e.side===fa&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),e.envMap&&(t.envMapIntensity.value=e.envMapIntensity)}function O(t,e){t.clearCoat.value=e.clearCoat,t.clearCoatRoughness.value=e.clearCoatRoughness,P(t,e)}function I(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}function N(t,e){e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias),t.referencePosition.value.copy(e.referencePosition),t.nearDistance.value=e.nearDistance,t.farDistance.value=e.farDistance}function D(t,e){e.bumpMap&&(t.bumpMap.value=e.bumpMap,t.bumpScale.value=e.bumpScale,e.side===fa&&(t.bumpScale.value*=-1)),e.normalMap&&(t.normalMap.value=e.normalMap,t.normalScale.value.copy(e.normalScale),e.side===fa&&t.normalScale.value.negate()),e.displacementMap&&(t.displacementMap.value=e.displacementMap,t.displacementScale.value=e.displacementScale,t.displacementBias.value=e.displacementBias)}function U(t,e){t.ambientLightColor.needsUpdate=e,t.directionalLights.needsUpdate=e,t.pointLights.needsUpdate=e,t.spotLights.needsUpdate=e,t.rectAreaLights.needsUpdate=e,t.hemisphereLights.needsUpdate=e}function B(){var t=yt;return t>=It.maxTextures&&console.warn("THREE.WebGLRenderer: Trying to use "+t+" texture units while this GPU supports only "+It.maxTextures),yt+=1,t}console.log("THREE.WebGLRenderer",na),t=t||{};var F=void 0!==t.canvas?t.canvas:document.createElementNS("http://www.w3.org/1999/xhtml","canvas"),z=void 0!==t.context?t.context:null,G=void 0!==t.alpha&&t.alpha,H=void 0===t.depth||t.depth,V=void 0===t.stencil||t.stencil,k=void 0!==t.antialias&&t.antialias,j=void 0===t.premultipliedAlpha||t.premultipliedAlpha,W=void 0!==t.preserveDrawingBuffer&&t.preserveDrawingBuffer,X=void 0!==t.powerPreference?t.powerPreference:"default",q=null,Y=null;this.domElement=F,this.context=null,this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.gammaFactor=2,this.gammaInput=!1,this.gammaOutput=!1,this.physicallyCorrectLights=!1,this.toneMapping=es,this.toneMappingExposure=1,this.toneMappingWhitePoint=1,this.maxMorphTargets=8,this.maxMorphNormals=4;var Z,J=this,Q=!1,at=null,ut=null,ht=null,lt=-1,dt="",pt=null,ft=null,mt=new h,vt=new h,gt=null,yt=0,xt=F.width,_t=F.height,bt=1,wt=new h(0,0,xt,_t),Mt=new h(0,0,xt,_t),Et=!1,Tt=new g,St=new et,At=!1,Rt=!1,Lt=new o,Ct=new s;try{var Pt={alpha:G,depth:H,stencil:V,antialias:k,premultipliedAlpha:j,preserveDrawingBuffer:W,powerPreference:X};if(F.addEventListener("webglcontextlost",r,!1),F.addEventListener("webglcontextrestored",i,!1),null===(Z=z||F.getContext("webgl",Pt)||F.getContext("experimental-webgl",Pt)))throw null!==F.getContext("webgl")?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.");void 0===Z.getShaderPrecisionFormat&&(Z.getShaderPrecisionFormat=function(){return{rangeMin:1,rangeMax:1,precision:1}})}catch(t){console.error("THREE.WebGLRenderer: "+t.message)}var Ot,It,Nt,Dt,Ut,Bt,Ft,zt,Gt,Ht,Vt,kt,jt,Xt,qt,Yt,Zt,Jt;n();var Qt="xr"in navigator?new Re(J):new Ae(J);this.vr=Qt;var Kt=new xe(J,Gt,It.maxTextureSize);this.shadowMap=Kt,this.getContext=function(){return Z},this.getContextAttributes=function(){return Z.getContextAttributes()},this.forceContextLoss=function(){var t=Ot.get("WEBGL_lose_context");t&&t.loseContext()},this.forceContextRestore=function(){var t=Ot.get("WEBGL_lose_context");t&&t.restoreContext()},this.getPixelRatio=function(){return bt},this.setPixelRatio=function(t){void 0!==t&&(bt=t,this.setSize(xt,_t,!1))},this.getSize=function(){return{width:xt,height:_t}},this.setSize=function(t,e,n){if(Qt.isPresenting())return void console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");xt=t,_t=e,F.width=t*bt,F.height=e*bt,!1!==n&&(F.style.width=t+"px",F.style.height=e+"px"),this.setViewport(0,0,t,e)},this.getDrawingBufferSize=function(){return{width:xt*bt,height:_t*bt}},this.setDrawingBufferSize=function(t,e,n){xt=t,_t=e,bt=n,F.width=t*n,F.height=e*n,this.setViewport(0,0,t,e)},this.getCurrentViewport=function(){return mt},this.setViewport=function(t,e,n,r){wt.set(t,_t-e-r,n,r),Nt.viewport(mt.copy(wt).multiplyScalar(bt))},this.setScissor=function(t,e,n,r){Mt.set(t,_t-e-r,n,r),Nt.scissor(vt.copy(Mt).multiplyScalar(bt))},this.setScissorTest=function(t){Nt.setScissorTest(Et=t)},this.getClearColor=function(){return jt.getClearColor()},this.setClearColor=function(){jt.setClearColor.apply(jt,arguments)},this.getClearAlpha=function(){return jt.getClearAlpha()},this.setClearAlpha=function(){jt.setClearAlpha.apply(jt,arguments)},this.clear=function(t,e,n){var r=0;(void 0===t||t)&&(r|=Z.COLOR_BUFFER_BIT),(void 0===e||e)&&(r|=Z.DEPTH_BUFFER_BIT),(void 0===n||n)&&(r|=Z.STENCIL_BUFFER_BIT),Z.clear(r)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.clearTarget=function(t,e,n,r){this.setRenderTarget(t),this.clear(e,n,r)},this.dispose=function(){F.removeEventListener("webglcontextlost",r,!1),F.removeEventListener("webglcontextrestored",i,!1),Vt.dispose(),kt.dispose(),Ut.dispose(),Gt.dispose(),Qt.dispose(),te.stop()},this.renderBufferImmediate=function(t,e,n){Nt.initAttributes();var r=Ut.get(t);t.hasPositions&&!r.position&&(r.position=Z.createBuffer()),t.hasNormals&&!r.normal&&(r.normal=Z.createBuffer()),t.hasUvs&&!r.uv&&(r.uv=Z.createBuffer()),t.hasColors&&!r.color&&(r.color=Z.createBuffer());var i=e.getAttributes();if(t.hasPositions&&(Z.bindBuffer(Z.ARRAY_BUFFER,r.position),Z.bufferData(Z.ARRAY_BUFFER,t.positionArray,Z.DYNAMIC_DRAW),Nt.enableAttribute(i.position),Z.vertexAttribPointer(i.position,3,Z.FLOAT,!1,0,0)),t.hasNormals){if(Z.bindBuffer(Z.ARRAY_BUFFER,r.normal),!n.isMeshPhongMaterial&&!n.isMeshStandardMaterial&&!n.isMeshNormalMaterial&&!0===n.flatShading)for(var o=0,a=3*t.count;o 0&&v.renderInstances(r,M,T):v.render(M,T)}},this.compile=function(t,e){Y=kt.get(t,e),Y.init(),t.traverse(function(t){t.isLight&&(Y.pushLight(t),t.castShadow&&Y.pushShadow(t))}),Y.setupLights(e),t.traverse(function(e){if(e.material)if(Array.isArray(e.material))for(var n=0;n =0&&e <=t.width-r&&n>=0&&n <=t.height-i&&Z.readPixels(e,n,r,i,Jt.convert(u),Jt.convert(h),o):console.error( "THREE.WebGLRenderer.readRenderTargetPixels: readPixels from renderTarget failed. Framebuffer not complete.")}finally{s&&Z.bindFramebuffer(Z.FRAMEBUFFER,ht)}}},this.copyFramebufferToTexture=function(t,e,n){var r=e.image.width,i=e.image.height,o=Jt.convert(e.format);this.setTexture2D(e,0),Z.copyTexImage2D(Z.TEXTURE_2D,n||0,o,t.x,t.y,r,i,0)},this.copyTextureToTexture=function(t,e,n,r){var i=e.image.width,o=e.image.height,a=Jt.convert(n.format),s=Jt.convert(n.type);this.setTexture2D(n,0),e.isDataTexture?Z.texSubImage2D(Z.TEXTURE_2D,r||0,t.x,t.y,i,o,a,s,e.image.data):Z.texSubImage2D(Z.TEXTURE_2D,r||0,t.x,t.y,a,s,e.image)}}function Ce(t,e){this.name="" ,this.color=new y(t),this.density=void 0!==e?e:25e-5}function Pe(t,e,n){this.name="" ,this.color=new y(t),this.near=void 0!==e?e:1,this.far=void 0!==n?n:1e3}function Oe(){M.call(this),this.type="Scene" ,this.background=null,this.fog=null,this.overrideMaterial=null,this.autoUpdate=!0}function Ie(t){W.call(this),this.type="SpriteMaterial" ,this.color=new y(16777215),this.map=null,this.rotation=0,this.fog=!1,this.lights=!1,this.setValues(t)}function Ne(t){M.call(this),this.type="Sprite" ,this.material=void 0!==t?t:new Ie,this.center=new i(.5,.5)}function De(){M.call(this),this.type="LOD" ,Object.defineProperties(this,{levels:{enumerable:!0,value:[]}})}function Ue(t,e){if(t=t||[],this.bones=t.slice(0),this.boneMatrices=new Float32Array(16*this.bones.length),void 0===e)this.calculateInverses();else if(this.bones.length===e.length)this.boneInverses=e.slice(0);else{console.warn( "THREE.Skeleton boneInverses is the wrong length."),this.boneInverses=[];for(var n=0,r=this.bones.length;n=0?(t(g-1e-5,v,d),p.subVectors(l,d)):(t(g+1e-5,v,d),p.subVectors(d,l)),v-1e-5>=0?(t(g,v-1e-5,d),f.subVectors(l,d)):(t(g,v+1e-5,d),f.subVectors(d,l)),h.crossVectors(p,f).normalize(),c.push(h.x,h.y,h.z),u.push(g,v)}}for(r=0;r .9&&o <.1&&(e<.2&&(m[t+0]+=1),n<.2&&(m[t+2]+=1),r<.2&&(m[t+4]+=1))}}function c(t){f.push(t.x,t.y,t.z)}function u(e,n){var r=3*e;n.x=t[r+0],n.y=t[r+1],n.z=t[r+2]}function h(){for(var t=new s,e=new s,n=new s,r=new s,o=new i,a=new i,c=new i,u=0,h=0;u0)for(o=e;o =e;o-=r)a=zn(o,t[o],t[o+1],a);return a&&In(a,a.next)&&(Gn(a),a=a.next),a}function vn(t,e){if(!t)return t;e||(e=t);var n,r=t;do{if(n=!1,r.steiner||!In(r,r.next)&&0!==On(r.prev,r,r.next))r=r.next;else{if(Gn(r),(r=e=r.prev)===r.next)break;n=!0}}while(n||r!==e);return e}function gn(t,e,n,r,i,o,a){if(t){!a&&o&&Sn(t,r,i,o);for(var s,c,u=t;t.prev!==t.next;)if(s=t.prev,c=t.next,o?xn(t,r,i,o):yn(t))e.push(s.i/n),e.push(t.i/n),e.push(c.i/n),Gn(t),t=c.next,u=c.next;else if((t=c)===u){a?1===a?(t=_n(t,e,n),gn(t,e,n,r,i,o,2)):2===a&&bn(t,e,n,r,i,o):gn(vn(t),e,n,r,i,o,1);break}}}function yn(t){var e=t.prev,n=t,r=t.next;if(On(e,n,r)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Cn(e.x,e.y,n.x,n.y,r.x,r.y,i.x,i.y)&&On(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function xn(t,e,n,r){var i=t.prev,o=t,a=t.next;if(On(i,o,a)>=0)return!1;for(var s=i.x o.x?i.x>a.x?i.x:a.x:o.x>a.x?o.x:a.x,h=i.y>o.y?i.y>a.y?i.y:a.y:o.y>a.y?o.y:a.y,l=Rn(s,c,e,n,r),d=Rn(u,h,e,n,r),p=t.nextZ;p&&p.z <=d;){if(p!==t.prev&&p!==t.next&&Cn(i.x,i.y,o.x,o.y,a.x,a.y,p.x,p.y)&&On(p.prev,p,p.next)>=0)return!1;p=p.nextZ}for(p=t.prevZ;p&&p.z>=l;){if(p!==t.prev&&p!==t.next&&Cn(i.x,i.y,o.x,o.y,a.x,a.y,p.x,p.y)&&On(p.prev,p,p.next)>=0)return!1;p=p.prevZ}return!0}function _n(t,e,n){var r=t;do{var i=r.prev,o=r.next.next;!In(i,o)&&Nn(i,r,r.next,o)&&Un(i,o)&&Un(o,i)&&(e.push(i.i/n),e.push(r.i/n),e.push(o.i/n),Gn(r),Gn(r.next),r=t=o),r=r.next}while(r!==t);return r}function bn(t,e,n,r,i,o){var a=t;do{for(var s=a.next.next;s!==a.prev;){if(a.i!==s.i&&Pn(a,s)){var c=Fn(a,s);return a=vn(a,a.next),c=vn(c,c.next),gn(a,e,n,r,i,o),void gn(c,e,n,r,i,o)}s=s.next}a=a.next}while(a!==t)}function wn(t,e,n,r){var i,o,a,s,c,u=[];for(i=0,o=e.length;i =r.next.y&&r.next.y!==r.y){var s=r.x+(o-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(s <=i&&s>a){if(a=s,s===i){if(o===r.y)return r;if(o===r.next.y)return r.next}n=r.x =r.x&&r.x>=h&&i!==r.x&&Cn(o n.x)&&Un(r,t)&&(n=r,d=c),r=r.next;return n}function Sn(t,e,n,r){var i=t;do{null===i.z&&(i.z=Rn(i.x,i.y,e,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,An(i)}function An(t){var e,n,r,i,o,a,s,c,u=1;do{for(n=t,t=null,o=null,a=0;n;){for(a++,r=n,s=0,e=0;e 0||c>0&&r;)0!==s&&(0===c||!r||n.z <=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,c--),o?o.nextZ=i:t=i,i.prevZ=o,o=i;n=r}o.nextZ=null,u*=2}while(a>1);return t}function Rn(t,e,n,r,i){return t=32767*(t-n)*i,e=32767*(e-r)*i,t=16711935&(t|t <<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t|e<<1}function Ln(t){var e=t,n=t;do{e.x=0&&(t-a)*(r-s)-(n-a)*(e-s)>=0&&(n-a)*(o-s)-(i-a)*(r-s)>=0}function Pn(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!Dn(t,e)&&Un(t,e)&&Un(e,t)&&Bn(t,e)}function On(t,e,n){return(e.y-t.y)*(n.x-e.x)-(e.x-t.x)*(n.y-e.y)}function In(t,e){return t.x===e.x&&t.y===e.y}function Nn(t,e,n,r){return!!(In(t,e)&&In(n,r)||In(t,r)&&In(n,e))||On(t,e,n)>0!=On(t,e,r)>0&&On(n,r,t)>0!=On(n,r,e)>0}function Dn(t,e){var n=t;do{if(n.i!==t.i&&n.next.i!==t.i&&n.i!==e.i&&n.next.i!==e.i&&Nn(n,n.next,t,e))return!0;n=n.next}while(n!==t);return!1}function Un(t,e){return On(t.prev,t,t.next) <0?On(t,e,t.next)>=0&&On(t,t.prev,e)>=0:On(t,e,t.prev) <0||On(t,t.next,e)<0}function Bn(t,e){var n=t,r=!1,i=(t.x+e.x)/2,o=(t.y+e.y)/2;do{n.y>o!=n.next.y>o&&n.next.y!==n.y&&i <(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==t);return r}function Fn(t,e){var n=new Hn(t.i,t.x,t.y),r=new Hn(e.i,e.x,e.y),i=t.next,o=e.prev;return t.next=e,e.prev=t,n.next=i,i.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function zn(t,e,n,r){var i=new Hn(t,e,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Gn(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Hn(t,e,n){this.i=t,this.x=e,this.y=n,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Vn(t,e,n,r){for(var i=0,o=e,a=n-r;o2&&t[e-1].equals(t[0])&&t.pop()}function jn(t,e){for(var n=0;n Number.EPSILON){var p=Math.sqrt(l),f=Math.sqrt(u*u+h*h),m=e.x-c/p,v=e.y+s/p,g=n.x-h/f,y=n.y+u/f,x=((g-m)*h-(y-v)*u)/(s*h-c*u);r=m+s*x-t.x,o=v+c*x-t.y;var _=r*r+o*o;if(_ <=2)return new i(r,o);a=Math.sqrt(_/2)}else{var b=!1;s>Number.EPSILON?u>Number.EPSILON&&(b=!0):s <-Number.EPSILON?u<-Number.EPSILON&&(b=!0):Math.sign(c)===Math.sign(h)&&(b=!0),b?(r=-c,o=s,a=Math.sqrt(l)):(r=s,o=c,a=Math.sqrt(l/2))}return new i(r/a,o/a)}function u(t,e){var n,r;for(Y=t.length;--Y>=0;){n=Y,(r=Y-1) <0&&(r=t.length-1);var i=0,o=g+2*w;for(i=0;i=0;z--){for(H=z/w,V=_*Math.cos(H*Math.PI/2),G=b*Math.sin(H*Math.PI/2),Y=0,Z=F.length;Y 0)&&m.push(w,M,T),(u!==n-1||h 0&&h(!0),e>0&&h(!1)),this.setIndex(d),this.addAttribute("position",new U(p,3)),this.addAttribute("normal",new U(f,3)),this.addAttribute("uv",new U(m,2))}function cr(t,e,n,r,i,o,a){ar.call(this,0,t,e,n,r,i,o,a),this.type="ConeGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:r,openEnded:i,thetaStart:o,thetaLength:a}}function ur(t,e,n,r,i,o,a){sr.call(this,0,t,e,n,r,i,o,a),this.type="ConeBufferGeometry",this.parameters={radius:t,height:e,radialSegments:n,heightSegments:r,openEnded:i,thetaStart:o,thetaLength:a}}function hr(t,e,n,r){A.call(this),this.type="CircleGeometry",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:r},this.fromBufferGeometry(new lr(t,e,n,r)),this.mergeVertices()}function lr(t,e,n,r){G.call(this),this.type="CircleBufferGeometry",this.parameters={radius:t,segments:e,thetaStart:n,thetaLength:r},t=t||1,e=void 0!==e?Math.max(3,e):8,n=void 0!==n?n:0,r=void 0!==r?r:2*Math.PI;var o,a,c=[],u=[],h=[],l=[],d=new s,p=new i;for(u.push(0,0,0),h.push(0,0,1),l.push(.5,.5),a=0,o=3;a <=e;a++,o+=3){var f=n+a/e*r;d.x=t*Math.cos(f),d.y=t*Math.sin(f),u.push(d.x,d.y,d.z),h.push(0,0,1),p.x=(u[o]/t+1)/2,p.y=(u[o+1]/t+1)/2,l.push(p.x,p.y)}for(o=1;o<=e;o++)c.push(o,o+1,0);this.setIndex(c),this.addAttribute( "position",new U(u,3)),this.addAttribute( "normal",new U(h,3)),this.addAttribute( "uv",new U(l,2))}function dr(t){W.call(this),this.type="ShadowMaterial" ,this.color=new y(0),this.transparent=!0,this.setValues(t)}function pr(t){q.call(this,t),this.type="RawShaderMaterial" }function fr(t){W.call(this),this.defines={STANDARD: ""},this.type="MeshStandardMaterial" ,this.color=new y(16777215),this.roughness=.5,this.metalness=.5,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new y(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalScale=new i(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round" ,this.wireframeLinejoin="round" ,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}function mr(t){fr.call(this),this.defines={PHYSICAL: ""},this.type="MeshPhysicalMaterial" ,this.reflectivity=.5,this.clearCoat=0,this.clearCoatRoughness=0,this.setValues(t)}function vr(t){W.call(this),this.type="MeshPhongMaterial" ,this.color=new y(16777215),this.specular=new y(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new y(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalScale=new i(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Qa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round" ,this.wireframeLinejoin="round" ,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}function gr(t){vr.call(this),this.defines={TOON: ""},this.type="MeshToonMaterial" ,this.gradientMap=null,this.setValues(t)}function yr(t){W.call(this),this.type="MeshNormalMaterial" ,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalScale=new i(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}function xr(t){W.call(this),this.type="MeshLambertMaterial" ,this.color=new y(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new y(0),this.emissiveIntensity=1,this.emissiveMap=null,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Qa,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round" ,this.wireframeLinejoin="round" ,this.skinning=!1,this.morphTargets=!1,this.morphNormals=!1,this.setValues(t)}function _r(t){ze.call(this),this.type="LineDashedMaterial" ,this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}function br(t,e,n){var r=this,i=!1,o=0,a=0,s=void 0;this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=n,this.itemStart=function(t){a++,!1===i&&void 0!==r.onStart&&r.onStart(t,o,a),i=!0},this.itemEnd=function(t){o++,void 0!==r.onProgress&&r.onProgress(t,o,a),o===a&&(i=!1,void 0!==r.onLoad&&r.onLoad())},this.itemError=function(t){void 0!==r.onError&&r.onError(t)},this.resolveURL=function(t){return s?s(t):t},this.setURLModifier=function(t){return s=t,this}}function wr(t){this.manager=void 0!==t?t:au}function Mr(t){this.manager=void 0!==t?t:au,this._parser=null}function Er(t){this.manager=void 0!==t?t:au,this._parser=null}function Tr(t){this.manager=void 0!==t?t:au}function Sr(t){this.manager=void 0!==t?t:au}function Ar(t){this.manager=void 0!==t?t:au}function Rr(){this.type="Curve" ,this.arcLengthDivisions=200}function Lr(t,e,n,r,i,o,a,s){Rr.call(this),this.type="EllipseCurve" ,this.aX=t||0,this.aY=e||0,this.xRadius=n||1,this.yRadius=r||1,this.aStartAngle=i||0,this.aEndAngle=o||2*Math.PI,this.aClockwise=a||!1,this.aRotation=s||0}function Cr(t,e,n,r,i,o){Lr.call(this,t,e,n,n,r,i,o),this.type="ArcCurve" }function Pr(){function t(t,o,a,s){e=t,n=a,r=-3*t+3*o-2*a-s,i=2*t-2*o+a+s}var e=0,n=0,r=0,i=0;return{initCatmullRom:function(e,n,r,i,o){t(n,r,o*(r-e),o*(i-n))},initNonuniformCatmullRom:function(e,n,r,i,o,a,s){var c=(n-e)/o-(r-e)/(o+a)+(r-n)/a,u=(r-n)/a-(i-n)/(a+s)+(i-r)/s;c*=a,u*=a,t(n,r,c,u)},calc:function(t){var o=t*t;return e+n*t+r*o+i*(o*t)}}}function Or(t,e,n,r){Rr.call(this),this.type="CatmullRomCurve3" ,this.points=t||[],this.closed=e||!1,this.curveType=n|| "centripetal",this.tension=r||.5}function Ir(t,e,n,r,i){var o=.5*(r-e),a=.5*(i-n),s=t*t;return(2*n-2*r+o+a)*(t*s)+(-3*n+3*r-2*o-a)*s+o*t+n}function Nr(t,e){var n=1-t;return n*n*e}function Dr(t,e){return 2*(1-t)*t*e}function Ur(t,e){return t*t*e}function Br(t,e,n,r){return Nr(t,e)+Dr(t,n)+Ur(t,r)}function Fr(t,e){var n=1-t;return n*n*n*e}function zr(t,e){var n=1-t;return 3*n*n*t*e}function Gr(t,e){return 3*(1-t)*t*t*e}function Hr(t,e){return t*t*t*e}function Vr(t,e,n,r,i){return Fr(t,e)+zr(t,n)+Gr(t,r)+Hr(t,i)}function kr(t,e,n,r){Rr.call(this),this.type="CubicBezierCurve" ,this.v0=t||new i,this.v1=e||new i,this.v2=n||new i,this.v3=r||new i}function jr(t,e,n,r){Rr.call(this),this.type="CubicBezierCurve3" ,this.v0=t||new s,this.v1=e||new s,this.v2=n||new s,this.v3=r||new s}function Wr(t,e){Rr.call(this),this.type="LineCurve" ,this.v1=t||new i,this.v2=e||new i}function Xr(t,e){Rr.call(this),this.type="LineCurve3" ,this.v1=t||new s,this.v2=e||new s}function qr(t,e,n){Rr.call(this),this.type="QuadraticBezierCurve" ,this.v0=t||new i,this.v1=e||new i,this.v2=n||new i}function Yr(t,e,n){Rr.call(this),this.type="QuadraticBezierCurve3" ,this.v0=t||new s,this.v1=e||new s,this.v2=n||new s}function Zr(t){Rr.call(this),this.type="SplineCurve" ,this.points=t||[]}function Jr(){Rr.call(this),this.type="CurvePath" ,this.curves=[],this.autoClose=!1}function Qr(t){Jr.call(this),this.type="Path" ,this.currentPoint=new i,t&&this.setFromPoints(t)}function Kr(t){Qr.call(this,t),this.uuid=Ic.generateUUID(),this.type="Shape" ,this.holes=[]}function $r(t,e){M.call(this),this.type="Light" ,this.color=new y(t),this.intensity=void 0!==e?e:1,this.receiveShadow=void 0}function ti(t,e,n){$r.call(this,t,n),this.type="HemisphereLight" ,this.castShadow=void 0,this.position.copy(M.DefaultUp),this.updateMatrix(),this.groundColor=new y(e)}function ei(t){this.camera=t,this.bias=0,this.radius=1,this.mapSize=new i(512,512),this.map=null,this.matrix=new o}function ni(){ei.call(this,new Te(50,1,.5,500))}function ri(t,e,n,r,i,o){$r.call(this,t,e),this.type="SpotLight" ,this.position.copy(M.DefaultUp),this.updateMatrix(),this.target=new M,Object.defineProperty(this, "power",{get:function(){return this.intensity*Math.PI},set:function(t){this.intensity=t/Math.PI}}),this.distance=void 0!==n?n:0,this.angle=void 0!==r?r:Math.PI/3,this.penumbra=void 0!==i?i:0,this.decay=void 0!==o?o:1,this.shadow=new ni}function ii(t,e,n,r){$r.call(this,t,e),this.type="PointLight" ,Object.defineProperty(this, "power",{get:function(){return 4*this.intensity*Math.PI},set:function(t){this.intensity=t/(4*Math.PI)}}),this.distance=void 0!==n?n:0,this.decay=void 0!==r?r:1,this.shadow=new ei(new Te(90,1,.5,500))}function oi(){ei.call(this,new T(-5,5,5,-5,.5,500))}function ai(t,e){$r.call(this,t,e),this.type="DirectionalLight" ,this.position.copy(M.DefaultUp),this.updateMatrix(),this.target=new M,this.shadow=new oi}function si(t,e){$r.call(this,t,e),this.type="AmbientLight" ,this.castShadow=void 0}function ci(t,e,n,r){$r.call(this,t,e),this.type="RectAreaLight" ,this.width=void 0!==n?n:10,this.height=void 0!==r?r:10}function ui(t,e,n,r){xi.call(this,t,e,n,r)}function hi(t,e,n){xi.call(this,t,e,n)}function li(t,e,n,r){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=void 0!==r?r:new e.constructor(n),this.sampleValues=e,this.valueSize=n}function di(t,e,n,r){li.call(this,t,e,n,r)}function pi(t,e,n,r){xi.call(this,t,e,n,r)}function fi(t,e,n,r){xi.call(this,t,e,n,r)}function mi(t,e,n,r){xi.call(this,t,e,n,r)}function vi(t,e,n,r){li.call(this,t,e,n,r),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0}function gi(t,e,n,r){li.call(this,t,e,n,r)}function yi(t,e,n,r){li.call(this,t,e,n,r)}function xi(t,e,n,r){if(void 0===t)throw new Error( "THREE.KeyframeTrack: track name is undefined");if(void 0===e||0===e.length)throw new Error( "THREE.KeyframeTrack: no keyframes in track named "+t);this.name=t,this.times=pu.convertArray(e,this.TimeBufferType),this.values=pu.convertArray(n,this.ValueBufferType),this.setInterpolation(r||this.DefaultInterpolation),this.validate(),this.optimize()}function _i(t,e,n,r){xi.call(this,t,e,n,r)}function bi(t,e,n){this.name=t,this.tracks=n,this.duration=void 0!==e?e:-1,this.uuid=Ic.generateUUID(),this.duration<0&&this.resetDuration(),this.optimize()}function wi(t){this.manager=void 0!==t?t:au,this.textures={}}function Mi(t){this.manager=void 0!==t?t:au}function Ei(){}function Ti(t){ "boolean"==typeof t&&(console.warn( "THREE.JSONLoader: showStatus parameter has been removed from constructor."),t=void 0),this.manager=void 0!==t?t:au,this.withCredentials=!1}function Si(t){this.manager=void 0!==t?t:au,this.texturePath="" }function Ai(t){ "undefined"==typeof createImageBitmap&&console.warn( "THREE.ImageBitmapLoader: createImageBitmap() not supported."), "undefined"==typeof fetch&&console.warn( "THREE.ImageBitmapLoader: fetch() not supported."),this.manager=void 0!==t?t:au,this.options=void 0}function Ri(){this.type="ShapePath" ,this.color=new y,this.subPaths=[],this.currentPath=null}function Li(t){this.type="Font" ,this.data=t}function Ci(t,e,n,r){for(var i=Array.from?Array.from(t):String(t).split( ""),o=e/r.resolution,a=(r.boundingBox.yMax-r.boundingBox.yMin+r.underlineThickness)*o,s=[],c=0,u=0,h=0;h0?1:+t}),"name"in Function.prototype==!1&&Object.defineProperty(Function.prototype,"name",{get:function(){return this.toString().match(/^\s*function\s*([^\(\s]*)/)[1]}}),void 0===Object.assign&&function(){Object.assign=function(t){if(void 0===t||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n >8&255]+t[e>>16&255]+t[e>>24&255]+"-"+t[255&n]+t[n>>8&255]+"-"+t[n>>16&15|64]+t[n>>24&255]+"-"+t[63&r|128]+t[r>>8&255]+"-"+t[r>>16&255]+t[r>>24&255]+t[255&i]+t[i>>8&255]+t[i>>16&255]+t[i>>24&255]).toUpperCase()}}(),clamp:function(t,e,n){return Math.max(e,Math.min(n,t))},euclideanModulo:function(t,e){return(t%e+e)%e},mapLinear:function(t,e,n,r,i){return r+(t-e)*(i-r)/(n-e)},lerp:function(t,e,n){return(1-n)*t+n*e},smoothstep:function(t,e,n){return t <=e?0:t>=n?1:(t=(t-e)/(n-e))*t*(3-2*t)},smootherstep:function(t,e,n){return t <=e?0:t>=n?1:(t=(t-e)/(n-e))*t*t*(t*(6*t-15)+10)},randInt:function(t,e){return t+Math.floor(Math.random()*(e-t+1))},randFloat:function(t,e){return t+Math.random()*(e-t)},randFloatSpread:function(t){return t*(.5-Math.random())},degToRad:function(t){return t*Ic.DEG2RAD},radToDeg:function(t){return t*Ic.RAD2DEG},isPowerOfTwo:function(t){return 0==(t&t-1)&&0!==t},ceilPowerOfTwo:function(t){return Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},floorPowerOfTwo:function(t){return Math.pow(2,Math.floor(Math.log(t)/Math.LN2))}};Object.defineProperties(i.prototype,{width:{get:function(){return this.x},set:function(t){this.x=t}},height:{get:function(){return this.y},set:function(t){this.y=t}}}),Object.assign(i.prototype,{isVector2:!0,set:function(t,e){return this.x=t,this.y=e,this},setScalar:function(t){return this.x=t,this.y=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y)},copy:function(t){return this.x=t.x,this.y=t.y,this},add:function(t,e){return void 0!==e?(console.warn("THREE.Vector2: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this)},addScalar:function(t){return this.x+=t,this.y+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this},sub:function(t,e){return void 0!==e?(console.warn("THREE.Vector2: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this)},subScalar:function(t){return this.x-=t,this.y-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this},multiply:function(t){return this.x*=t.x,this.y*=t.y,this},multiplyScalar:function(t){return this.x*=t,this.y*=t,this},divide:function(t){return this.x/=t.x,this.y/=t.y,this},divideScalar:function(t){return this.multiplyScalar(1/t)},applyMatrix3:function(t){var e=this.x,n=this.y,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6],this.y=r[1]*e+r[4]*n+r[7],this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this},clampScalar:function(){var t=new i,e=new i;return function(n,r){return t.set(n,n),e.set(r,r),this.clamp(t,e)}}(),clampLength:function(t,e){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},roundToZero:function(){return this.x=this.x <0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this},negate:function(){return this.x=-this.x,this.y=-this.y,this},dot:function(t){return this.x*t.x+this.y*t.y},lengthSq:function(){return this.x*this.x+this.y*this.y},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)},normalize:function(){return this.divideScalar(this.length()||1)},angle:function(){var t=Math.atan2(this.y,this.x);return t<0&&(t+=2*Math.PI),t},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},manhattanDistanceTo:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)},setLength:function(t){return this.normalize().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this},lerpVectors:function(t,e,n){return this.subVectors(e,t).multiplyScalar(n).add(t)},equals:function(t){return t.x===this.x&&t.y===this.y},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t},fromBufferAttribute:function(t,e,n){return void 0!==n&&console.warn( "THREE.Vector2: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this},rotateAround:function(t,e){var n=Math.cos(e),r=Math.sin(e),i=this.x-t.x,o=this.y-t.y;return this.x=i*n-o*r+t.x,this.y=i*r+o*n+t.y,this}}),Object.assign(o.prototype,{isMatrix4:!0,set:function(t,e,n,r,i,o,a,s,c,u,h,l,d,p,f,m){var v=this.elements;return v[0]=t,v[4]=e,v[8]=n,v[12]=r,v[1]=i,v[5]=o,v[9]=a,v[13]=s,v[2]=c,v[6]=u,v[10]=h,v[14]=l,v[3]=d,v[7]=p,v[11]=f,v[15]=m,this},identity:function(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this},clone:function(){return(new o).fromArray(this.elements)},copy:function(t){var e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this},copyPosition:function(t){var e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this},extractBasis:function(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this},makeBasis:function(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this},extractRotation:function(){var t=new s;return function(e){var n=this.elements,r=e.elements,i=1/t.setFromMatrixColumn(e,0).length(),o=1/t.setFromMatrixColumn(e,1).length(),a=1/t.setFromMatrixColumn(e,2).length();return n[0]=r[0]*i,n[1]=r[1]*i,n[2]=r[2]*i,n[3]=0,n[4]=r[4]*o,n[5]=r[5]*o,n[6]=r[6]*o,n[7]=0,n[8]=r[8]*a,n[9]=r[9]*a,n[10]=r[10]*a,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,this}}(),makeRotationFromEuler:function(t){t&&t.isEuler||console.error( "THREE.Matrix4: .makeRotationFromEuler() now expects a Euler rotation rather than a Vector3 and order.");var e=this.elements,n=t.x,r=t.y,i=t.z,o=Math.cos(n),a=Math.sin(n),s=Math.cos(r),c=Math.sin(r),u=Math.cos(i),h=Math.sin(i);if( "XYZ"===t.order){var l=o*u,d=o*h,p=a*u,f=a*h;e[0]=s*u,e[4]=-s*h,e[8]=c,e[1]=d+p*c,e[5]=l-f*c,e[9]=-a*s,e[2]=f-l*c,e[6]=p+d*c,e[10]=o*s}else if( "YXZ"===t.order){var m=s*u,v=s*h,g=c*u,y=c*h;e[0]=m+y*a,e[4]=g*a-v,e[8]=o*c,e[1]=o*h,e[5]=o*u,e[9]=-a,e[2]=v*a-g,e[6]=y+m*a,e[10]=o*s}else if( "ZXY"===t.order){var m=s*u,v=s*h,g=c*u,y=c*h;e[0]=m-y*a,e[4]=-o*h,e[8]=g+v*a,e[1]=v+g*a,e[5]=o*u,e[9]=y-m*a,e[2]=-o*c,e[6]=a,e[10]=o*s}else if( "ZYX"===t.order){var l=o*u,d=o*h,p=a*u,f=a*h;e[0]=s*u,e[4]=p*c-d,e[8]=l*c+f,e[1]=s*h,e[5]=f*c+l,e[9]=d*c-p,e[2]=-c,e[6]=a*s,e[10]=o*s}else if( "YZX"===t.order){var x=o*s,_=o*c,b=a*s,w=a*c;e[0]=s*u,e[4]=w-x*h,e[8]=b*h+_,e[1]=h,e[5]=o*u,e[9]=-a*u,e[2]=-c*u,e[6]=_*h+b,e[10]=x-w*h}else if( "XZY"===t.order){var x=o*s,_=o*c,b=a*s,w=a*c;e[0]=s*u,e[4]=-h,e[8]=c*u,e[1]=x*h+w,e[5]=o*u,e[9]=_*h-b,e[2]=b*h-_,e[6]=a*u,e[10]=w*h+x}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this},makeRotationFromQuaternion:function(){var t=new s(0,0,0),e=new s(1,1,1);return function(n){return this.compose(t,n,e)}}(),lookAt:function(){var t=new s,e=new s,n=new s;return function(r,i,o){var a=this.elements;return n.subVectors(r,i),0===n.lengthSq()&&(n.z=1),n.normalize(),t.crossVectors(o,n),0===t.lengthSq()&&(1===Math.abs(o.z)?n.x+=1e-4:n.z+=1e-4,n.normalize(),t.crossVectors(o,n)),t.normalize(),e.crossVectors(n,t),a[0]=t.x,a[4]=e.x,a[8]=n.x,a[1]=t.y,a[5]=e.y,a[9]=n.y,a[2]=t.z,a[6]=e.z,a[10]=n.z,this}}(),multiply:function(t,e){return void 0!==e?(console.warn( "THREE.Matrix4: .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(t,e)):this.multiplyMatrices(this,t)},premultiply:function(t){return this.multiplyMatrices(t,this)},multiplyMatrices:function(t,e){var n=t.elements,r=e.elements,i=this.elements,o=n[0],a=n[4],s=n[8],c=n[12],u=n[1],h=n[5],l=n[9],d=n[13],p=n[2],f=n[6],m=n[10],v=n[14],g=n[3],y=n[7],x=n[11],_=n[15],b=r[0],w=r[4],M=r[8],E=r[12],T=r[1],S=r[5],A=r[9],R=r[13],L=r[2],C=r[6],P=r[10],O=r[14],I=r[3],N=r[7],D=r[11],U=r[15];return i[0]=o*b+a*T+s*L+c*I,i[4]=o*w+a*S+s*C+c*N,i[8]=o*M+a*A+s*P+c*D,i[12]=o*E+a*R+s*O+c*U,i[1]=u*b+h*T+l*L+d*I,i[5]=u*w+h*S+l*C+d*N,i[9]=u*M+h*A+l*P+d*D,i[13]=u*E+h*R+l*O+d*U,i[2]=p*b+f*T+m*L+v*I,i[6]=p*w+f*S+m*C+v*N,i[10]=p*M+f*A+m*P+v*D,i[14]=p*E+f*R+m*O+v*U,i[3]=g*b+y*T+x*L+_*I,i[7]=g*w+y*S+x*C+_*N,i[11]=g*M+y*A+x*P+_*D,i[15]=g*E+y*R+x*O+_*U,this},multiplyScalar:function(t){var e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this},applyToBufferAttribute:function(){var t=new s;return function(e){for(var n=0,r=e.count;n=0?1:-1,y=1-v*v;if(y>Number.EPSILON){var x=Math.sqrt(y),_=Math.atan2(x,v*g);m=Math.sin(m*_)/x,a=Math.sin(a*_)/x}var b=a*g;if(s=s*m+l*b,c=c*m+d*b,u=u*m+p*b,h=h*m+f*b,m===1-a){var w=1/Math.sqrt(s*s+c*c+u*u+h*h);s*=w,c*=w,u*=w,h*=w}}t[e]=s,t[e+1]=c,t[e+2]=u,t[e+3]=h}}),Object.defineProperties(a.prototype,{x:{get:function(){return this._x},set:function(t){this._x=t,this.onChangeCallback()}},y:{get:function(){return this._y},set:function(t){this._y=t,this.onChangeCallback()}},z:{get:function(){return this._z},set:function(t){this._z=t,this.onChangeCallback()}},w:{get:function(){return this._w},set:function(t){this._w=t,this.onChangeCallback()}}}),Object.assign(a.prototype,{set:function(t,e,n,r){return this._x=t,this._y=e,this._z=n,this._w=r,this.onChangeCallback(),this},clone:function(){return new this.constructor(this._x,this._y,this._z,this._w)},copy:function(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this.onChangeCallback(),this},setFromEuler:function(t,e){if(!t||!t.isEuler)throw new Error("THREE.Quaternion: .setFromEuler() now expects an Euler rotation rather than a Vector3 and order.");var n=t._x,r=t._y,i=t._z,o=t.order,a=Math.cos,s=Math.sin,c=a(n/2),u=a(r/2),h=a(i/2),l=s(n/2),d=s(r/2),p=s(i/2);return"XYZ"===o?(this._x=l*u*h+c*d*p,this._y=c*d*h-l*u*p,this._z=c*u*p+l*d*h,this._w=c*u*h-l*d*p):"YXZ"===o?(this._x=l*u*h+c*d*p,this._y=c*d*h-l*u*p,this._z=c*u*p-l*d*h,this._w=c*u*h+l*d*p):"ZXY"===o?(this._x=l*u*h-c*d*p,this._y=c*d*h+l*u*p,this._z=c*u*p+l*d*h,this._w=c*u*h-l*d*p):"ZYX"===o?(this._x=l*u*h-c*d*p,this._y=c*d*h+l*u*p,this._z=c*u*p-l*d*h,this._w=c*u*h+l*d*p):"YZX"===o?(this._x=l*u*h+c*d*p,this._y=c*d*h+l*u*p,this._z=c*u*p-l*d*h,this._w=c*u*h-l*d*p):"XZY"===o&&(this._x=l*u*h-c*d*p,this._y=c*d*h-l*u*p,this._z=c*u*p+l*d*h,this._w=c*u*h+l*d*p),!1!==e&&this.onChangeCallback(),this},setFromAxisAngle:function(t,e){var n=e/2,r=Math.sin(n);return this._x=t.x*r,this._y=t.y*r,this._z=t.z*r,this._w=Math.cos(n),this.onChangeCallback(),this},setFromRotationMatrix:function(t){var e,n=t.elements,r=n[0],i=n[4],o=n[8],a=n[1],s=n[5],c=n[9],u=n[2],h=n[6],l=n[10],d=r+s+l;return d>0?(e=.5/Math.sqrt(d+1),this._w=.25/e,this._x=(h-c)*e,this._y=(o-u)*e,this._z=(a-i)*e):r>s&&r>l?(e=2*Math.sqrt(1+r-s-l),this._w=(h-c)/e,this._x=.25*e,this._y=(i+a)/e,this._z=(o+u)/e):s>l?(e=2*Math.sqrt(1+s-r-l),this._w=(o-u)/e,this._x=(i+a)/e,this._y=.25*e,this._z=(c+h)/e):(e=2*Math.sqrt(1+l-r-s),this._w=(a-i)/e,this._x=(o+u)/e,this._y=(c+h)/e,this._z=.25*e),this.onChangeCallback(),this},setFromUnitVectors:function(){var t,e=new s;return function(n,r){return void 0===e&&(e=new s),t=n.dot(r)+1,t <1e-6?(t=0,Math.abs(n.x)>Math.abs(n.z)?e.set(-n.y,n.x,0):e.set(0,-n.z,n.y)):e.crossVectors(n,r),this._x=e.x,this._y=e.y,this._z=e.z,this._w=t,this.normalize()}}(),inverse:function(){return this.conjugate()},conjugate:function(){return this._x*=-1,this._y*=-1,this._z*=-1,this.onChangeCallback(),this},dot:function(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w},lengthSq:function(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w},length:function(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)},normalize:function(){var t=this.length();return 0===t?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this.onChangeCallback(),this},multiply:function(t,e){return void 0!==e?(console.warn("THREE.Quaternion: .multiply() now only accepts one argument. Use .multiplyQuaternions( a, b ) instead."),this.multiplyQuaternions(t,e)):this.multiplyQuaternions(this,t)},premultiply:function(t){return this.multiplyQuaternions(t,this)},multiplyQuaternions:function(t,e){var n=t._x,r=t._y,i=t._z,o=t._w,a=e._x,s=e._y,c=e._z,u=e._w;return this._x=n*u+o*a+r*c-i*s,this._y=r*u+o*s+i*a-n*c,this._z=i*u+o*c+n*s-r*a,this._w=o*u-n*a-r*s-i*c,this.onChangeCallback(),this},slerp:function(t,e){if(0===e)return this;if(1===e)return this.copy(t);var n=this._x,r=this._y,i=this._z,o=this._w,a=o*t._w+n*t._x+r*t._y+i*t._z;if(a <0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,a=-a):this.copy(t),a>=1)return this._w=o,this._x=n,this._y=r,this._z=i,this;var s=Math.sqrt(1-a*a);if(Math.abs(s) <.001)return this._w=.5*(o+this._w),this._x=.5*(n+this._x),this._y=.5*(r+this._y),this._z=.5*(i+this._z),this;var c=Math.atan2(s,a),u=Math.sin((1-e)*c)/s,h=Math.sin(e*c)/s;return this._w=o*u+this._w*h,this._x=n*u+this._x*h,this._y=r*u+this._y*h,this._z=i*u+this._z*h,this.onChangeCallback(),this},equals:function(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w},fromArray:function(t,e){return void 0===e&&(e=0),this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this.onChangeCallback(),this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t},onChange:function(t){return this.onChangeCallback=t,this},onChangeCallback:function(){}}),Object.assign(s.prototype,{isVector3:!0,set:function(t,e,n){return this.x=t,this.y=e,this.z=n,this},setScalar:function(t){return this.x=t,this.y=t,this.z=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setZ:function(t){return this.z=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error( "index is out of range: "+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error( "index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y,this.z)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this},add:function(t,e){return void 0!==e?(console.warn( "THREE.Vector3: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this)},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this},sub:function(t,e){return void 0!==e?(console.warn( "THREE.Vector3: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this)},subScalar:function(t){return this.x-=t,this.y-=t,this.z-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this},multiply:function(t,e){return void 0!==e?(console.warn( "THREE.Vector3: .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(t,e)):(this.x*=t.x,this.y*=t.y,this.z*=t.z,this)},multiplyScalar:function(t){return this.x*=t,this.y*=t,this.z*=t,this},multiplyVectors:function(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this},applyEuler:function(){var t=new a;return function(e){return e&&e.isEuler||console.error( "THREE.Vector3: .applyEuler() now expects an Euler rotation rather than a Vector3 and order."),this.applyQuaternion(t.setFromEuler(e))}}(),applyAxisAngle:function(){var t=new a;return function(e,n){return this.applyQuaternion(t.setFromAxisAngle(e,n))}}(),applyMatrix3:function(t){var e=this.x,n=this.y,r=this.z,i=t.elements;return this.x=i[0]*e+i[3]*n+i[6]*r,this.y=i[1]*e+i[4]*n+i[7]*r,this.z=i[2]*e+i[5]*n+i[8]*r,this},applyMatrix4:function(t){var e=this.x,n=this.y,r=this.z,i=t.elements,o=1/(i[3]*e+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*e+i[4]*n+i[8]*r+i[12])*o,this.y=(i[1]*e+i[5]*n+i[9]*r+i[13])*o,this.z=(i[2]*e+i[6]*n+i[10]*r+i[14])*o,this},applyQuaternion:function(t){var e=this.x,n=this.y,r=this.z,i=t.x,o=t.y,a=t.z,s=t.w,c=s*e+o*r-a*n,u=s*n+a*e-i*r,h=s*r+i*n-o*e,l=-i*e-o*n-a*r;return this.x=c*s+l*-i+u*-a-h*-o,this.y=u*s+l*-o+h*-i-c*-a,this.z=h*s+l*-a+c*-o-u*-i,this},project:function(){var t=new o;return function(e){return t.multiplyMatrices(e.projectionMatrix,t.getInverse(e.matrixWorld)),this.applyMatrix4(t)}}(),unproject:function(){var t=new o;return function(e){return t.multiplyMatrices(e.matrixWorld,t.getInverse(e.projectionMatrix)),this.applyMatrix4(t)}}(),transformDirection:function(t){var e=this.x,n=this.y,r=this.z,i=t.elements;return this.x=i[0]*e+i[4]*n+i[8]*r,this.y=i[1]*e+i[5]*n+i[9]*r,this.z=i[2]*e+i[6]*n+i[10]*r,this.normalize()},divide:function(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this},divideScalar:function(t){return this.multiplyScalar(1/t)},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this},clampScalar:function(){var t=new s,e=new s;return function(n,r){return t.set(n,n,n),e.set(r,r,r),this.clamp(t,e)}}(),clampLength:function(t,e){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(t){return this.normalize().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this},lerpVectors:function(t,e,n){return this.subVectors(e,t).multiplyScalar(n).add(t)},cross:function(t,e){return void 0!==e?(console.warn( "THREE.Vector3: .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(t,e)):this.crossVectors(this,t)},crossVectors:function(t,e){var n=t.x,r=t.y,i=t.z,o=e.x,a=e.y,s=e.z;return this.x=r*s-i*a,this.y=i*o-n*s,this.z=n*a-r*o,this},projectOnVector:function(t){var e=t.dot(this)/t.lengthSq();return this.copy(t).multiplyScalar(e)},projectOnPlane:function(){var t=new s;return function(e){return t.copy(this).projectOnVector(e),this.sub(t)}}(),reflect:function(){var t=new s;return function(e){return this.sub(t.copy(e).multiplyScalar(2*this.dot(e)))}}(),angleTo:function(t){var e=this.dot(t)/Math.sqrt(this.lengthSq()*t.lengthSq());return Math.acos(Ic.clamp(e,-1,1))},distanceTo:function(t){return Math.sqrt(this.distanceToSquared(t))},distanceToSquared:function(t){var e=this.x-t.x,n=this.y-t.y,r=this.z-t.z;return e*e+n*n+r*r},manhattanDistanceTo:function(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)},setFromSpherical:function(t){var e=Math.sin(t.phi)*t.radius;return this.x=e*Math.sin(t.theta),this.y=Math.cos(t.phi)*t.radius,this.z=e*Math.cos(t.theta),this},setFromCylindrical:function(t){return this.x=t.radius*Math.sin(t.theta),this.y=t.y,this.z=t.radius*Math.cos(t.theta),this},setFromMatrixPosition:function(t){var e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this},setFromMatrixScale:function(t){var e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),r=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=r,this},setFromMatrixColumn:function(t,e){return this.fromArray(t.elements,4*e)},equals:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t},fromBufferAttribute:function(t,e,n){return void 0!==n&&console.warn( "THREE.Vector3: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}}),Object.assign(c.prototype,{isMatrix3:!0,set:function(t,e,n,r,i,o,a,s,c){var u=this.elements;return u[0]=t,u[1]=r,u[2]=a,u[3]=e,u[4]=i,u[5]=s,u[6]=n,u[7]=o,u[8]=c,this},identity:function(){return this.set(1,0,0,0,1,0,0,0,1),this},clone:function(){return(new this.constructor).fromArray(this.elements)},copy:function(t){var e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this},setFromMatrix4:function(t){var e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this},applyToBufferAttribute:function(){var t=new s;return function(e){for(var n=0,r=e.count;n2048||e.height>2048?e.toDataURL("image/jpeg",.6):e.toDataURL("image/png")}(r)}),n.image=r.uuid}return e||(t.textures[this.uuid]=n),n},dispose:function(){this.dispatchEvent({type:"dispose"})},transformUv:function(t){if(this.mapping===os){if(t.applyMatrix3(this.matrix),t.x <0||t.x>1)switch(this.wrapS){case ps:t.x=t.x-Math.floor(t.x);break;case fs:t.x=t.x <0?0:1;break;case ms:1===Math.abs(Math.floor(t.x)%2)?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x)}if(t.y<0||t.y>1)switch(this.wrapT){case ps:t.y=t.y-Math.floor(t.y);break;case fs:t.y=t.y <0?0:1;break;case ms:1===Math.abs(Math.floor(t.y)%2)?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y)}this.flipY&&(t.y=1-t.y)}}}),Object.defineProperty(u.prototype, "needsUpdate",{set:function(t){!0===t&&this.version++}}),Object.assign(h.prototype,{isVector4:!0,set:function(t,e,n,r){return this.x=t,this.y=e,this.z=n,this.w=r,this},setScalar:function(t){return this.x=t,this.y=t,this.z=t,this.w=t,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setZ:function(t){return this.z=t,this},setW:function(t){return this.w=t,this},setComponent:function(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error( "index is out of range: "+t)}return this},getComponent:function(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error( "index is out of range: "+t)}},clone:function(){return new this.constructor(this.x,this.y,this.z,this.w)},copy:function(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=void 0!==t.w?t.w:1,this},add:function(t,e){return void 0!==e?(console.warn( "THREE.Vector4: .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(t,e)):(this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this)},addScalar:function(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this},addVectors:function(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this},addScaledVector:function(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this},sub:function(t,e){return void 0!==e?(console.warn( "THREE.Vector4: .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(t,e)):(this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this)},subScalar:function(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this},subVectors:function(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this},multiplyScalar:function(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this},applyMatrix4:function(t){var e=this.x,n=this.y,r=this.z,i=this.w,o=t.elements;return this.x=o[0]*e+o[4]*n+o[8]*r+o[12]*i,this.y=o[1]*e+o[5]*n+o[9]*r+o[13]*i,this.z=o[2]*e+o[6]*n+o[10]*r+o[14]*i,this.w=o[3]*e+o[7]*n+o[11]*r+o[15]*i,this},divideScalar:function(t){return this.multiplyScalar(1/t)},setAxisAngleFromQuaternion:function(t){this.w=2*Math.acos(t.w);var e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this},setAxisAngleFromRotationMatrix:function(t){var e,n,r,i,o=t.elements,a=o[0],s=o[4],c=o[8],u=o[1],h=o[5],l=o[9],d=o[2],p=o[6],f=o[10];if(Math.abs(s-u)<.01&&Math.abs(c-d)<.01&&Math.abs(l-p)<.01){if(Math.abs(s+u)<.1&&Math.abs(c+d)<.1&&Math.abs(l+p)<.1&&Math.abs(a+h+f-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;var m=(a+1)/2,v=(h+1)/2,g=(f+1)/2,y=(s+u)/4,x=(c+d)/4,_=(l+p)/4;return m>v&&m>g?m <.01?(n=0,r=.707106781,i=.707106781):(n=Math.sqrt(m),r=y/n,i=x/n):v>g?v <.01?(n=.707106781,r=0,i=.707106781):(r=Math.sqrt(v),n=y/r,i=_/r):g<.01?(n=.707106781,r=.707106781,i=0):(i=Math.sqrt(g),n=x/i,r=_/i),this.set(n,r,i,e),this}var b=Math.sqrt((p-l)*(p-l)+(c-d)*(c-d)+(u-s)*(u-s));return Math.abs(b)<.001&&(b=1),this.x=(p-l)/b,this.y=(c-d)/b,this.z=(u-s)/b,this.w=Math.acos((a+h+f-1)/2),this},min:function(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this},max:function(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this},clamp:function(t,e){return this.x=Math.max(t.x,Math.min(e.x,this.x)),this.y=Math.max(t.y,Math.min(e.y,this.y)),this.z=Math.max(t.z,Math.min(e.z,this.z)),this.w=Math.max(t.w,Math.min(e.w,this.w)),this},clampScalar:function(){var t,e;return function(n,r){return void 0===t&&(t=new h,e=new h),t.set(n,n,n,n),e.set(r,r,r,r),this.clamp(t,e)}}(),clampLength:function(t,e){var n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(e,n)))},floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this},negate:function(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this},dot:function(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)},manhattanLength:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)},normalize:function(){return this.divideScalar(this.length()||1)},setLength:function(t){return this.normalize().multiplyScalar(t)},lerp:function(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this},lerpVectors:function(t,e,n){return this.subVectors(e,t).multiplyScalar(n).add(t)},equals:function(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w},fromArray:function(t,e){return void 0===e&&(e=0),this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this},toArray:function(t,e){return void 0===t&&(t=[]),void 0===e&&(e=0),t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t},fromBufferAttribute:function(t,e,n){return void 0!==n&&console.warn( "THREE.Vector4: offset has been removed from .fromBufferAttribute()."),this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}}),l.prototype=Object.assign(Object.create(r.prototype),{constructor:l,isWebGLRenderTarget:!0,setSize:function(t,e){this.width===t&&this.height===e||(this.width=t,this.height=e,this.dispose()),this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.width=t.width,this.height=t.height,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.depthTexture=t.depthTexture,this},dispose:function(){this.dispatchEvent({type: "dispose"})}}),d.prototype=Object.create(l.prototype),d.prototype.constructor=d,d.prototype.isWebGLRenderTargetCube=!0,p.prototype=Object.create(u.prototype),p.prototype.constructor=p,p.prototype.isDataTexture=!0,Object.assign(f.prototype,{isBox3:!0,set:function(t,e){return this.min.copy(t),this.max.copy(e),this},setFromArray:function(t){for(var e=1/0,n=1/0,r=1/0,i=-1/0,o=-1/0,a=-1/0,s=0,c=t.length;si&&(i=u),h>o&&(o=h),l>a&&(a=l)}return this.min.set(e,n,r),this.max.set(i,o,a),this},setFromBufferAttribute:function(t){for(var e=1/0,n=1/0,r=1/0,i=-1/0,o=-1/0,a=-1/0,s=0,c=t.count;s i&&(i=u),h>o&&(o=h),l>a&&(a=l)}return this.min.set(e,n,r),this.max.set(i,o,a),this},setFromPoints:function(t){this.makeEmpty();for(var e=0,n=t.length;e this.max.x||t.y this.max.y||t.z this.max.z)},containsBox:function(t){return this.min.x <=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z},getParameter:function(t,e){return void 0===e&&(console.warn( "THREE.Box3: .getParameter() target is now required"),e=new s),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))},intersectsBox:function(t){return!(t.max.xthis.max.x||t.max.y this.max.y||t.max.z this.max.z)},intersectsSphere:function(){var t=new s;return function(e){return this.clampPoint(e.center,t),t.distanceToSquared(e.center) <=e.radius*e.radius}}(),intersectsPlane:function(t){var e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e <=t.constant&&n>=t.constant},intersectsTriangle:function(){function t(t){var i,o;for(i=0,o=t.length-3;i <=o;i+=3){c.fromArray(t,i);var a=h.x*Math.abs(c.x)+h.y*Math.abs(c.y)+h.z*Math.abs(c.z),s=e.dot(c),u=n.dot(c),l=r.dot(c);if(Math.max(-Math.max(s,u,l),Math.min(s,u,l))>a)return!1}return!0}var e=new s,n=new s,r=new s,i=new s,o=new s,a=new s,c=new s,u=new s,h=new s,l=new s;return function(s){if(this.isEmpty())return!1;this.getCenter(u),h.subVectors(this.max,u),e.subVectors(s.a,u),n.subVectors(s.b,u),r.subVectors(s.c,u),i.subVectors(n,e),o.subVectors(r,n),a.subVectors(e,r);var c=[0,-i.z,i.y,0,-o.z,o.y,0,-a.z,a.y,i.z,0,-i.x,o.z,0,-o.x,a.z,0,-a.x,-i.y,i.x,0,-o.y,o.x,0,-a.y,a.x,0];return!!t(c)&&(c=[1,0,0,0,1,0,0,0,1],!!t(c)&&(l.crossVectors(i,o),c=[l.x,l.y,l.z],t(c)))}}(),clampPoint:function(t,e){return void 0===e&&(console.warn("THREE.Box3: .clampPoint() target is now required"),e=new s),e.copy(t).clamp(this.min,this.max)},distanceToPoint:function(){var t=new s;return function(e){return t.copy(e).clamp(this.min,this.max).sub(e).length()}}(),getBoundingSphere:function(){var t=new s;return function(e){return void 0===e&&(console.warn("THREE.Box3: .getBoundingSphere() target is now required"),e=new m),this.getCenter(e.center),e.radius=.5*this.getSize(t).length(),e}}(),intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},applyMatrix4:function(t){if(this.isEmpty())return this;var e=t.elements,n=e[0]*this.min.x,r=e[1]*this.min.x,i=e[2]*this.min.x,o=e[0]*this.max.x,a=e[1]*this.max.x,s=e[2]*this.max.x,c=e[4]*this.min.y,u=e[5]*this.min.y,h=e[6]*this.min.y,l=e[4]*this.max.y,d=e[5]*this.max.y,p=e[6]*this.max.y,f=e[8]*this.min.z,m=e[9]*this.min.z,v=e[10]*this.min.z,g=e[8]*this.max.z,y=e[9]*this.max.z,x=e[10]*this.max.z;return this.min.x=Math.min(n,o)+Math.min(c,l)+Math.min(f,g)+e[12],this.min.y=Math.min(r,a)+Math.min(u,d)+Math.min(m,y)+e[13],this.min.z=Math.min(i,s)+Math.min(h,p)+Math.min(v,x)+e[14],this.max.x=Math.max(n,o)+Math.max(c,l)+Math.max(f,g)+e[12],this.max.y=Math.max(r,a)+Math.max(u,d)+Math.max(m,y)+e[13],this.max.z=Math.max(i,s)+Math.max(h,p)+Math.max(v,x)+e[14],this},translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}),Object.assign(m.prototype,{set:function(t,e){return this.center.copy(t),this.radius=e,this},setFromPoints:function(){var t=new f;return function(e,n){var r=this.center;void 0!==n?r.copy(n):t.setFromPoints(e).getCenter(r);for(var i=0,o=0,a=e.length;o this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e},getBoundingBox:function(t){return void 0===t&&(console.warn("THREE.Sphere: .getBoundingBox() target is now required"),t=new f),t.set(this.center,this.center),t.expandByScalar(this.radius),t},applyMatrix4:function(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this},translate:function(t){return this.center.add(t),this},equals:function(t){return t.center.equals(this.center)&&t.radius===this.radius}}),Object.assign(v.prototype,{set:function(t,e){return this.normal.copy(t),this.constant=e,this},setComponents:function(t,e,n,r){return this.normal.set(t,e,n),this.constant=r,this},setFromNormalAndCoplanarPoint:function(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this},setFromCoplanarPoints:function(){var t=new s,e=new s;return function(n,r,i){var o=t.subVectors(i,r).cross(e.subVectors(n,r)).normalize();return this.setFromNormalAndCoplanarPoint(o,n),this}}(),clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.normal.copy(t.normal),this.constant=t.constant,this},normalize:function(){var t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this},negate:function(){return this.constant*=-1,this.normal.negate(),this},distanceToPoint:function(t){return this.normal.dot(t)+this.constant},distanceToSphere:function(t){return this.distanceToPoint(t.center)-t.radius},projectPoint:function(t,e){return void 0===e&&(console.warn("THREE.Plane: .projectPoint() target is now required"),e=new s),e.copy(this.normal).multiplyScalar(-this.distanceToPoint(t)).add(t)},intersectLine:function(){var t=new s;return function(e,n){void 0===n&&(console.warn("THREE.Plane: .intersectLine() target is now required"),n=new s);var r=e.delta(t),i=this.normal.dot(r);if(0!==i){var o=-(e.start.dot(this.normal)+this.constant)/i;if(!(o <0||o>1))return n.copy(r).multiplyScalar(o).add(e.start)}else if(0===this.distanceToPoint(e.start))return n.copy(e.start)}}(),intersectsLine:function(t){var e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e <0&&n>0||n <0&&e>0},intersectsBox:function(t){return t.intersectsPlane(this)},intersectsSphere:function(t){return t.intersectsPlane(this)},coplanarPoint:function(t){return void 0===t&&(console.warn("THREE.Plane: .coplanarPoint() target is now required"),t=new s),t.copy(this.normal).multiplyScalar(-this.constant)},applyMatrix4:function(){var t=new s,e=new c;return function(n,r){var i=r||e.getNormalMatrix(n),o=this.coplanarPoint(t).applyMatrix4(n),a=this.normal.applyMatrix3(i).normalize();return this.constant=-o.dot(a),this}}(),translate:function(t){return this.constant-=t.dot(this.normal),this},equals:function(t){return t.normal.equals(this.normal)&&t.constant===this.constant}}),Object.assign(g.prototype,{set:function(t,e,n,r,i,o){var a=this.planes;return a[0].copy(t),a[1].copy(e),a[2].copy(n),a[3].copy(r),a[4].copy(i),a[5].copy(o),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){for(var e=this.planes,n=0;n <6;n++)e[n].copy(t.planes[n]);return this},setFromMatrix:function(t){var e=this.planes,n=t.elements,r=n[0],i=n[1],o=n[2],a=n[3],s=n[4],c=n[5],u=n[6],h=n[7],l=n[8],d=n[9],p=n[10],f=n[11],m=n[12],v=n[13],g=n[14],y=n[15];return e[0].setComponents(a-r,h-s,f-l,y-m).normalize(),e[1].setComponents(a+r,h+s,f+l,y+m).normalize(),e[2].setComponents(a+i,h+c,f+d,y+v).normalize(),e[3].setComponents(a-i,h-c,f-d,y-v).normalize(),e[4].setComponents(a-o,h-u,f-p,y-g).normalize(),e[5].setComponents(a+o,h+u,f+p,y+g).normalize(),this},intersectsObject:function(){var t=new m;return function(e){var n=e.geometry;return null===n.boundingSphere&&n.computeBoundingSphere(),t.copy(n.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(t)}}(),intersectsSprite:function(){var t=new m;return function(e){return t.center.set(0,0,0),t.radius=.7071067811865476,t.applyMatrix4(e.matrixWorld),this.intersectsSphere(t)}}(),intersectsSphere:function(t){for(var e=this.planes,n=t.center,r=-t.radius,i=0;i<6;i++){if(e[i].distanceToPoint(n)0?n.min.x:n.max.x,e.x=o.normal.x>0?n.max.x:n.min.x,t.y=o.normal.y>0?n.min.y:n.max.y,e.y=o.normal.y>0?n.max.y:n.min.y,t.z=o.normal.z>0?n.min.z:n.max.z,e.z=o.normal.z>0?n.max.z:n.min.z;var a=o.distanceToPoint(t),s=o.distanceToPoint(e);if(a <0&&s<0)return!1}return!0}}(),containsPoint:function(t){for(var e=this.planes,n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}});var Dc={alphamap_fragment: "#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vUv ).g;\n#endif\n",alphamap_pars_fragment: "#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif\n",alphatest_fragment: "#ifdef ALPHATEST\n\tif ( diffuseColor.a < ALPHATEST ) discard;\n#endif\n",aomap_fragment: "#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vUv2 ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.specularRoughness );\n\t#endif\n#endif\n",aomap_pars_fragment: "#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif",begin_vertex: "\nvec3 transformed = vec3( position );\n",beginnormal_vertex: "\nvec3 objectNormal = vec3( normal );\n",bsdfs: "float punctualLightIntensityToIrradianceFactor( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tif( decayExponent > 0.0 ) {\n#if defined ( PHYSICALLY_CORRECT_LIGHTS )\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tfloat maxDistanceCutoffFactor = pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\treturn distanceFalloff * maxDistanceCutoffFactor;\n#else\n\t\treturn pow( saturate( -lightDistance / cutoffDistance + 1.0 ), decayExponent );\n#endif\n\t}\n\treturn 1.0;\n}\nvec3 BRDF_Diffuse_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 specularColor, const in float dotLH ) {\n\tfloat fresnel = exp2( ( -5.55473 * dotLH - 6.98316 ) * dotLH );\n\treturn ( 1.0 - specularColor ) * fresnel + specularColor;\n}\nfloat G_GGX_Smith( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gl = dotNL + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\tfloat gv = dotNV + sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\treturn 1.0 / ( gl * gv );\n}\nfloat G_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\nvec3 BRDF_Specular_GGX( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNL = saturate( dot( geometry.normal, incidentLight.direction ) );\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\tfloat D = D_GGX( alpha, dotNH );\n\treturn F * ( G * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\nvec3 BRDF_Specular_GGX_Environment( const in GeometricContext geometry, const in vec3 specularColor, const in float roughness ) {\n\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 AB = vec2( -1.04, 1.04 ) * a004 + r.zw;\n\treturn specularColor * AB.x + AB.y;\n}\nfloat G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_Specular_BlinnPhong( const in IncidentLight incidentLight, const in GeometricContext geometry, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( incidentLight.direction + geometry.viewDir );\n\tfloat dotNH = saturate( dot( geometry.normal, halfDir ) );\n\tfloat dotLH = saturate( dot( incidentLight.direction, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, dotLH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n}\nfloat GGXRoughnessToBlinnExponent( const in float ggxRoughness ) {\n\treturn ( 2.0 / pow2( ggxRoughness + 0.0001 ) - 2.0 );\n}\nfloat BlinnExponentToGGXRoughness( const in float blinnExponent ) {\n\treturn sqrt( 2.0 / ( blinnExponent + 2.0 ) );\n}\n",bumpmap_pars_fragment: "#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vUv );\n\t\tvec2 dSTdy = dFdy( vUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy ) {\n\t\tvec3 vSigmaX = vec3( dFdx( surf_pos.x ), dFdx( surf_pos.y ), dFdx( surf_pos.z ) );\n\t\tvec3 vSigmaY = vec3( dFdy( surf_pos.x ), dFdy( surf_pos.y ), dFdy( surf_pos.z ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 );\n\t\tfDet *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif\n",clipping_planes_fragment: "#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vViewPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vViewPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\tif ( clipped ) discard;\n\t#endif\n#endif\n",clipping_planes_pars_fragment: "#if NUM_CLIPPING_PLANES > 0\n\t#if ! defined( PHYSICAL ) && ! defined( PHONG )\n\t\tvarying vec3 vViewPosition;\n\t#endif\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif\n",clipping_planes_pars_vertex: "#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\n\tvarying vec3 vViewPosition;\n#endif\n",clipping_planes_vertex: "#if NUM_CLIPPING_PLANES > 0 && ! defined( PHYSICAL ) && ! defined( PHONG )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n",color_fragment: "#ifdef USE_COLOR\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment: "#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif\n",color_pars_vertex: "#ifdef USE_COLOR\n\tvarying vec3 vColor;\n#endif",color_vertex: "#ifdef USE_COLOR\n\tvColor.xyz = color.xyz;\n#endif",common: "#define PI 3.14159265359\n#define PI2 6.28318530718\n#define PI_HALF 1.5707963267949\n#define RECIPROCAL_PI 0.31830988618\n#define RECIPROCAL_PI2 0.15915494\n#define LOG2 1.442695\n#define EPSILON 1e-6\n#define saturate(a) clamp( a, 0.0, 1.0 )\n#define whiteCompliment(a) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat average( const in vec3 color ) { return dot( color, vec3( 0.3333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract(sin(sn) * c);\n}\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\nstruct GeometricContext {\n\tvec3 position;\n\tvec3 normal;\n\tvec3 viewDir;\n};\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nvec3 projectOnPlane(in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\tfloat distance = dot( planeNormal, point - pointOnPlane );\n\treturn - distance * planeNormal + point;\n}\nfloat sideOfPlane( in vec3 point, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn sign( dot( point - pointOnPlane, planeNormal ) );\n}\nvec3 linePlaneIntersect( in vec3 pointOnLine, in vec3 lineDirection, in vec3 pointOnPlane, in vec3 planeNormal ) {\n\treturn lineDirection * ( dot( planeNormal, pointOnPlane - pointOnLine ) / dot( planeNormal, lineDirection ) ) + pointOnLine;\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat linearToRelativeLuminance( const in vec3 color ) {\n\tvec3 weights = vec3( 0.2126, 0.7152, 0.0722 );\n\treturn dot( weights, color.rgb );\n}\n",cube_uv_reflection_fragment: "#ifdef ENVMAP_TYPE_CUBE_UV\n#define cubeUV_textureSize (1024.0)\nint getFaceFromDirection(vec3 direction) {\n\tvec3 absDirection = abs(direction);\n\tint face = -1;\n\tif( absDirection.x > absDirection.z ) {\n\t\tif(absDirection.x > absDirection.y )\n\t\t\tface = direction.x > 0.0 ? 0 : 3;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\telse {\n\t\tif(absDirection.z > absDirection.y )\n\t\t\tface = direction.z > 0.0 ? 2 : 5;\n\t\telse\n\t\t\tface = direction.y > 0.0 ? 1 : 4;\n\t}\n\treturn face;\n}\n#define cubeUV_maxLods1 (log2(cubeUV_textureSize*0.25) - 1.0)\n#define cubeUV_rangeClamp (exp2((6.0 - 1.0) * 2.0))\nvec2 MipLevelInfo( vec3 vec, float roughnessLevel, float roughness ) {\n\tfloat scale = exp2(cubeUV_maxLods1 - roughnessLevel);\n\tfloat dxRoughness = dFdx(roughness);\n\tfloat dyRoughness = dFdy(roughness);\n\tvec3 dx = dFdx( vec * scale * dxRoughness );\n\tvec3 dy = dFdy( vec * scale * dyRoughness );\n\tfloat d = max( dot( dx, dx ), dot( dy, dy ) );\n\td = clamp(d, 1.0, cubeUV_rangeClamp);\n\tfloat mipLevel = 0.5 * log2(d);\n\treturn vec2(floor(mipLevel), fract(mipLevel));\n}\n#define cubeUV_maxLods2 (log2(cubeUV_textureSize*0.25) - 2.0)\n#define cubeUV_rcpTextureSize (1.0 / cubeUV_textureSize)\nvec2 getCubeUV(vec3 direction, float roughnessLevel, float mipLevel) {\n\tmipLevel = roughnessLevel > cubeUV_maxLods2 - 3.0 ? 0.0 : mipLevel;\n\tfloat a = 16.0 * cubeUV_rcpTextureSize;\n\tvec2 exp2_packed = exp2( vec2( roughnessLevel, mipLevel ) );\n\tvec2 rcp_exp2_packed = vec2( 1.0 ) / exp2_packed;\n\tfloat powScale = exp2_packed.x * exp2_packed.y;\n\tfloat scale = rcp_exp2_packed.x * rcp_exp2_packed.y * 0.25;\n\tfloat mipOffset = 0.75*(1.0 - rcp_exp2_packed.y) * rcp_exp2_packed.x;\n\tbool bRes = mipLevel == 0.0;\n\tscale = bRes && (scale < a) ? a : scale;\n\tvec3 r;\n\tvec2 offset;\n\tint face = getFaceFromDirection(direction);\n\tfloat rcpPowScale = 1.0 / powScale;\n\tif( face == 0) {\n\t\tr = vec3(direction.x, -direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 1) {\n\t\tr = vec3(direction.y, direction.x, direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 2) {\n\t\tr = vec3(direction.z, direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.75 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? a : offset.y;\n\t}\n\telse if( face == 3) {\n\t\tr = vec3(direction.x, direction.z, direction.y);\n\t\toffset = vec2(0.0+mipOffset,0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse if( face == 4) {\n\t\tr = vec3(direction.y, direction.x, -direction.z);\n\t\toffset = vec2(scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\telse {\n\t\tr = vec3(direction.z, -direction.x, direction.y);\n\t\toffset = vec2(2.0*scale+mipOffset, 0.5 * rcpPowScale);\n\t\toffset.y = bRes && (offset.y < 2.0*a) ? 0.0 : offset.y;\n\t}\n\tr = normalize(r);\n\tfloat texelOffset = 0.5 * cubeUV_rcpTextureSize;\n\tvec2 s = ( r.yz / abs( r.x ) + vec2( 1.0 ) ) * 0.5;\n\tvec2 base = offset + vec2( texelOffset );\n\treturn base + s * ( scale - 2.0 * texelOffset );\n}\n#define cubeUV_maxLods3 (log2(cubeUV_textureSize*0.25) - 3.0)\nvec4 textureCubeUV(vec3 reflectedDirection, float roughness ) {\n\tfloat roughnessVal = roughness* cubeUV_maxLods3;\n\tfloat r1 = floor(roughnessVal);\n\tfloat r2 = r1 + 1.0;\n\tfloat t = fract(roughnessVal);\n\tvec2 mipInfo = MipLevelInfo(reflectedDirection, r1, roughness);\n\tfloat s = mipInfo.y;\n\tfloat level0 = mipInfo.x;\n\tfloat level1 = level0 + 1.0;\n\tlevel1 = level1 > 5.0 ? 5.0 : level1;\n\tlevel0 += min( floor( s + 0.5 ), 5.0 );\n\tvec2 uv_10 = getCubeUV(reflectedDirection, r1, level0);\n\tvec4 color10 = envMapTexelToLinear(texture2D(envMap, uv_10));\n\tvec2 uv_20 = getCubeUV(reflectedDirection, r2, level0);\n\tvec4 color20 = envMapTexelToLinear(texture2D(envMap, uv_20));\n\tvec4 result = mix(color10, color20, t);\n\treturn vec4(result.rgb, 1.0);\n}\n#endif\n",defaultnormal_vertex: "vec3 transformedNormal = normalMatrix * objectNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n",displacementmap_pars_vertex: "#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif\n",displacementmap_vertex: "#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, uv ).x * displacementScale + displacementBias );\n#endif\n",emissivemap_fragment: "#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vUv );\n\temissiveColor.rgb = emissiveMapTexelToLinear( emissiveColor ).rgb;\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif\n",emissivemap_pars_fragment: "#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif\n",encodings_fragment: " gl_FragColor = linearToOutputTexel( gl_FragColor );\n",encodings_pars_fragment: "\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 GammaToLinear( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.xyz, vec3( gammaFactor ) ), value.w );\n}\nvec4 LinearToGamma( in vec4 value, in float gammaFactor ) {\n\treturn vec4( pow( value.xyz, vec3( 1.0 / gammaFactor ) ), value.w );\n}\nvec4 sRGBToLinear( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.w );\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.w );\n}\nvec4 RGBEToLinear( in vec4 value ) {\n\treturn vec4( value.rgb * exp2( value.a * 255.0 - 128.0 ), 1.0 );\n}\nvec4 LinearToRGBE( in vec4 value ) {\n\tfloat maxComponent = max( max( value.r, value.g ), value.b );\n\tfloat fExp = clamp( ceil( log2( maxComponent ) ), -128.0, 127.0 );\n\treturn vec4( value.rgb / exp2( fExp ), ( fExp + 128.0 ) / 255.0 );\n}\nvec4 RGBMToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.xyz * value.w * maxRange, 1.0 );\n}\nvec4 LinearToRGBM( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.x, max( value.g, value.b ) );\n\tfloat M = clamp( maxRGB / maxRange, 0.0, 1.0 );\n\tM = ceil( M * 255.0 ) / 255.0;\n\treturn vec4( value.rgb / ( M * maxRange ), M );\n}\nvec4 RGBDToLinear( in vec4 value, in float maxRange ) {\n\treturn vec4( value.rgb * ( ( maxRange / 255.0 ) / value.a ), 1.0 );\n}\nvec4 LinearToRGBD( in vec4 value, in float maxRange ) {\n\tfloat maxRGB = max( value.x, max( value.g, value.b ) );\n\tfloat D = max( maxRange / maxRGB, 1.0 );\n\tD = min( floor( D ) / 255.0, 1.0 );\n\treturn vec4( value.rgb * ( D * ( 255.0 / maxRange ) ), D );\n}\nconst mat3 cLogLuvM = mat3( 0.2209, 0.3390, 0.4184, 0.1138, 0.6780, 0.7319, 0.0102, 0.1130, 0.2969 );\nvec4 LinearToLogLuv( in vec4 value ) {\n\tvec3 Xp_Y_XYZp = value.rgb * cLogLuvM;\n\tXp_Y_XYZp = max(Xp_Y_XYZp, vec3(1e-6, 1e-6, 1e-6));\n\tvec4 vResult;\n\tvResult.xy = Xp_Y_XYZp.xy / Xp_Y_XYZp.z;\n\tfloat Le = 2.0 * log2(Xp_Y_XYZp.y) + 127.0;\n\tvResult.w = fract(Le);\n\tvResult.z = (Le - (floor(vResult.w*255.0))/255.0)/255.0;\n\treturn vResult;\n}\nconst mat3 cLogLuvInverseM = mat3( 6.0014, -2.7008, -1.7996, -1.3320, 3.1029, -5.7721, 0.3008, -1.0882, 5.6268 );\nvec4 LogLuvToLinear( in vec4 value ) {\n\tfloat Le = value.z * 255.0 + value.w;\n\tvec3 Xp_Y_XYZp;\n\tXp_Y_XYZp.y = exp2((Le - 127.0) / 2.0);\n\tXp_Y_XYZp.z = Xp_Y_XYZp.y / value.y;\n\tXp_Y_XYZp.x = value.x * Xp_Y_XYZp.z;\n\tvec3 vRGB = Xp_Y_XYZp.rgb * cLogLuvInverseM;\n\treturn vec4( max(vRGB, 0.0), 1.0 );\n}\n",envmap_fragment: "#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvec3 cameraToVertex = normalize( vWorldPosition - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\tvec2 sampleUV;\n\t\treflectVec = normalize( reflectVec );\n\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\tvec4 envColor = texture2D( envMap, sampleUV );\n\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\treflectVec = normalize( reflectVec );\n\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0, 0.0, 1.0 ) );\n\t\tvec4 envColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5 );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\tenvColor = envMapTexelToLinear( envColor );\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif\n",envmap_pars_fragment: "#if defined( USE_ENVMAP ) || defined( PHYSICAL )\n\tuniform float reflectivity;\n\tuniform float envMapIntensity;\n#endif\n#ifdef USE_ENVMAP\n\t#if ! defined( PHYSICAL ) && ( defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) )\n\t\tvarying vec3 vWorldPosition;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\tuniform float flipEnvMap;\n\tuniform int maxMipLevel;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( PHYSICAL )\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif\n",envmap_pars_vertex: "#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif\n",envmap_vertex: "#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG )\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif\n",fog_vertex: "\n#ifdef USE_FOG\nfogDepth = -mvPosition.z;\n#endif",fog_pars_vertex: "#ifdef USE_FOG\n varying float fogDepth;\n#endif\n",fog_fragment: "#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = whiteCompliment( exp2( - fogDensity * fogDensity * fogDepth * fogDepth * LOG2 ) );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, fogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif\n",fog_pars_fragment: "#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float fogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif\n",gradientmap_pars_fragment: "#ifdef TOON\n\tuniform sampler2D gradientMap;\n\tvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\t\tfloat dotNL = dot( normal, lightDirection );\n\t\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t\t#ifdef USE_GRADIENTMAP\n\t\t\treturn texture2D( gradientMap, coord ).rgb;\n\t\t#else\n\t\t\treturn ( coord.x < 0.7 ) ? vec3( 0.7 ) : vec3( 1.0 );\n\t\t#endif\n\t}\n#endif\n",lightmap_fragment: "#ifdef USE_LIGHTMAP\n\treflectedLight.indirectDiffuse += PI * texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n#endif\n",lightmap_pars_fragment: "#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_vertex: "vec3 diffuse = vec3( 1.0 );\nGeometricContext geometry;\ngeometry.position = mvPosition.xyz;\ngeometry.normal = normalize( transformedNormal );\ngeometry.viewDir = normalize( -mvPosition.xyz );\nGeometricContext backGeometry;\nbackGeometry.position = geometry.position;\nbackGeometry.normal = -geometry.normal;\nbackGeometry.viewDir = geometry.viewDir;\nvLightFront = vec3( 0.0 );\n#ifdef DOUBLE_SIDED\n\tvLightBack = vec3( 0.0 );\n#endif\nIncidentLight directLight;\nfloat dotNL;\nvec3 directLightColor_Diffuse;\n#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tgetPointDirectLightIrradiance( pointLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tgetSpotDirectLightIrradiance( spotLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tgetDirectionalDirectLightIrradiance( directionalLights[ i ], geometry, directLight );\n\t\tdotNL = dot( geometry.normal, directLight.direction );\n\t\tdirectLightColor_Diffuse = PI * directLight.color;\n\t\tvLightFront += saturate( dotNL ) * directLightColor_Diffuse;\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += saturate( -dotNL ) * directLightColor_Diffuse;\n\t\t#endif\n\t}\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\tvLightFront += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t#ifdef DOUBLE_SIDED\n\t\t\tvLightBack += getHemisphereLightIrradiance( hemisphereLights[ i ], backGeometry );\n\t\t#endif\n\t}\n#endif\n",lights_pars_begin: "uniform vec3 ambientLightColor;\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treturn irradiance;\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalDirectLightIrradiance( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tdirectLight.color = directionalLight.color;\n\t\tdirectLight.direction = directionalLight.direction;\n\t\tdirectLight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t\tfloat shadowCameraNear;\n\t\tfloat shadowCameraFar;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointDirectLightIrradiance( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = pointLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tdirectLight.color = pointLight.color;\n\t\tdirectLight.color *= punctualLightIntensityToIrradianceFactor( lightDistance, pointLight.distance, pointLight.decay );\n\t\tdirectLight.visible = ( directLight.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t\tint shadow;\n\t\tfloat shadowBias;\n\t\tfloat shadowRadius;\n\t\tvec2 shadowMapSize;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotDirectLightIrradiance( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight directLight ) {\n\t\tvec3 lVector = spotLight.position - geometry.position;\n\t\tdirectLight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tfloat angleCos = dot( directLight.direction, spotLight.direction );\n\t\tif ( angleCos > spotLight.coneCos ) {\n\t\t\tfloat spotEffect = smoothstep( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\t\tdirectLight.color = spotLight.color;\n\t\t\tdirectLight.color *= spotEffect * punctualLightIntensityToIrradianceFactor( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tdirectLight.visible = true;\n\t\t} else {\n\t\t\tdirectLight.color = vec3( 0.0 );\n\t\t\tdirectLight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in GeometricContext geometry ) {\n\t\tfloat dotNL = dot( geometry.normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tirradiance *= PI;\n\t\t#endif\n\t\treturn irradiance;\n\t}\n#endif\n",lights_pars_maps: "#if defined( USE_ENVMAP ) && defined( PHYSICAL )\n\tvec3 getLightProbeIndirectIrradiance( const in GeometricContext geometry, const in int maxMIPLevel ) {\n\t\tvec3 worldNormal = inverseTransformDirection( geometry.normal, viewMatrix );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryVec, float( maxMIPLevel ) );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryVec = vec3( flipEnvMap * worldNormal.x, worldNormal.yz );\n\t\t\tvec4 envMapColor = textureCubeUV( queryVec, 1.0 );\n\t\t#else\n\t\t\tvec4 envMapColor = vec4( 0.0 );\n\t\t#endif\n\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t}\n\tfloat getSpecularMIPLevel( const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\tfloat maxMIPLevelScalar = float( maxMIPLevel );\n\t\tfloat desiredMIPLevel = maxMIPLevelScalar + 0.79248 - 0.5 * log2( pow2( blinnShininessExponent ) + 1.0 );\n\t\treturn clamp( desiredMIPLevel, 0.0, maxMIPLevelScalar );\n\t}\n\tvec3 getLightProbeIndirectRadiance( const in GeometricContext geometry, const in float blinnShininessExponent, const in int maxMIPLevel ) {\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( -geometry.viewDir, geometry.normal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( -geometry.viewDir, geometry.normal, refractionRatio );\n\t\t#endif\n\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\tfloat specularMIPLevel = getSpecularMIPLevel( blinnShininessExponent, maxMIPLevel );\n\t\t#ifdef ENVMAP_TYPE_CUBE\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = textureCubeLodEXT( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = textureCube( envMap, queryReflectVec, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\t\tvec3 queryReflectVec = vec3( flipEnvMap * reflectVec.x, reflectVec.yz );\n\t\t\tvec4 envMapColor = textureCubeUV(queryReflectVec, BlinnExponentToGGXRoughness(blinnShininessExponent));\n\t\t#elif defined( ENVMAP_TYPE_EQUIREC )\n\t\t\tvec2 sampleUV;\n\t\t\tsampleUV.y = asin( clamp( reflectVec.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\t\t\tsampleUV.x = atan( reflectVec.z, reflectVec.x ) * RECIPROCAL_PI2 + 0.5;\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, sampleUV, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, sampleUV, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#elif defined( ENVMAP_TYPE_SPHERE )\n\t\t\tvec3 reflectView = normalize( ( viewMatrix * vec4( reflectVec, 0.0 ) ).xyz + vec3( 0.0,0.0,1.0 ) );\n\t\t\t#ifdef TEXTURE_LOD_EXT\n\t\t\t\tvec4 envMapColor = texture2DLodEXT( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#else\n\t\t\t\tvec4 envMapColor = texture2D( envMap, reflectView.xy * 0.5 + 0.5, specularMIPLevel );\n\t\t\t#endif\n\t\t\tenvMapColor.rgb = envMapTexelToLinear( envMapColor ).rgb;\n\t\t#endif\n\t\treturn envMapColor.rgb * envMapIntensity;\n\t}\n#endif\n",lights_phong_fragment: "BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;\n",lights_phong_pars_fragment: "varying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\nstruct BlinnPhongMaterial {\n\tvec3\tdiffuseColor;\n\tvec3\tspecularColor;\n\tfloat\tspecularShininess;\n\tfloat\tspecularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifdef TOON\n\t\tvec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color;\n\t#else\n\t\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\t\tvec3 irradiance = dotNL * directLight.color;\n\t#endif\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\treflectedLight.directDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_Specular_BlinnPhong( directLight, geometry, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong\n#define Material_LightProbeLOD( material )\t(0)\n",lights_physical_fragment: "PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nmaterial.specularRoughness = clamp( roughnessFactor, 0.04, 1.0 );\n#ifdef STANDARD\n\tmaterial.specularColor = mix( vec3( DEFAULT_SPECULAR_COEFFICIENT ), diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( MAXIMUM_SPECULAR_COEFFICIENT * pow2( reflectivity ) ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.clearCoat = saturate( clearCoat );\tmaterial.clearCoatRoughness = clamp( clearCoatRoughness, 0.04, 1.0 );\n#endif\n",lights_physical_pars_fragment: "struct PhysicalMaterial {\n\tvec3\tdiffuseColor;\n\tfloat\tspecularRoughness;\n\tvec3\tspecularColor;\n\t#ifndef STANDARD\n\t\tfloat clearCoat;\n\t\tfloat clearCoatRoughness;\n\t#endif\n};\n#define MAXIMUM_SPECULAR_COEFFICIENT 0.16\n#define DEFAULT_SPECULAR_COEFFICIENT 0.04\nfloat clearCoatDHRApprox( const in float roughness, const in float dotNL ) {\n\treturn DEFAULT_SPECULAR_COEFFICIENT + ( 1.0 - DEFAULT_SPECULAR_COEFFICIENT ) * ( pow( 1.0 - dotNL, 5.0 ) * pow( 1.0 - roughness, 2.0 ) );\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometry.normal;\n\t\tvec3 viewDir = geometry.viewDir;\n\t\tvec3 position = geometry.position;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.specularRoughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos - halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos + halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos + halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos - halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometry.normal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\tirradiance *= PI;\n\t#endif\n\t#ifndef STANDARD\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.directSpecular += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Specular_GGX( directLight, geometry, material.specularColor, material.specularRoughness );\n\treflectedLight.directDiffuse += ( 1.0 - clearCoatDHR ) * irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n\t#ifndef STANDARD\n\t\treflectedLight.directSpecular += irradiance * material.clearCoat * BRDF_Specular_GGX( directLight, geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Diffuse_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 clearCoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t#ifndef STANDARD\n\t\tfloat dotNV = saturate( dot( geometry.normal, geometry.viewDir ) );\n\t\tfloat dotNL = dotNV;\n\t\tfloat clearCoatDHR = material.clearCoat * clearCoatDHRApprox( material.clearCoatRoughness, dotNL );\n\t#else\n\t\tfloat clearCoatDHR = 0.0;\n\t#endif\n\treflectedLight.indirectSpecular += ( 1.0 - clearCoatDHR ) * radiance * BRDF_Specular_GGX_Environment( geometry, material.specularColor, material.specularRoughness );\n\t#ifndef STANDARD\n\t\treflectedLight.indirectSpecular += clearCoatRadiance * material.clearCoat * BRDF_Specular_GGX_Environment( geometry, vec3( DEFAULT_SPECULAR_COEFFICIENT ), material.clearCoatRoughness );\n\t#endif\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\n#define Material_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.specularRoughness )\n#define Material_ClearCoat_BlinnShininessExponent( material ) GGXRoughnessToBlinnExponent( material.clearCoatRoughness )\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}\n",lights_fragment_begin: "\nGeometricContext geometry;\ngeometry.position = - vViewPosition;\ngeometry.normal = normal;\ngeometry.viewDir = normalize( vViewPosition );\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointDirectLightIrradiance( pointLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( pointLight.shadow, directLight.visible ) ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotDirectLightIrradiance( spotLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( spotLight.shadow, directLight.visible ) ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalDirectLightIrradiance( directionalLight, geometry, directLight );\n\t\t#ifdef USE_SHADOWMAP\n\t\tdirectLight.color *= all( bvec2( directionalLight.shadow, directLight.visible ) ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight );\n\t}\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry );\n\t\t}\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearCoatRadiance = vec3( 0.0 );\n#endif\n",lights_fragment_maps: "#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec3 lightMapIrradiance = texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t\t#ifndef PHYSICALLY_CORRECT_LIGHTS\n\t\t\tlightMapIrradiance *= PI;\n\t\t#endif\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( PHYSICAL ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tirradiance += getLightProbeIndirectIrradiance( geometry, maxMipLevel );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\tradiance += getLightProbeIndirectRadiance( geometry, Material_BlinnShininessExponent( material ), maxMipLevel );\n\t#ifndef STANDARD\n\t\tclearCoatRadiance += getLightProbeIndirectRadiance( geometry, Material_ClearCoat_BlinnShininessExponent( material ), maxMipLevel );\n\t#endif\n#endif\n",lights_fragment_end: "#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometry, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, clearCoatRadiance, geometry, material, reflectedLight );\n#endif\n",logdepthbuf_fragment: "#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment: "#ifdef USE_LOGDEPTHBUF\n\tuniform float logDepthBufFC;\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#endif\n#endif\n",logdepthbuf_pars_vertex: "#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t#endif\n\tuniform float logDepthBufFC;\n#endif",logdepthbuf_vertex: "#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t#else\n\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\tgl_Position.z *= gl_Position.w;\n\t#endif\n#endif\n",map_fragment: "#ifdef USE_MAP\n\tvec4 texelColor = texture2D( map, vUv );\n\ttexelColor = mapTexelToLinear( texelColor );\n\tdiffuseColor *= texelColor;\n#endif\n",map_pars_fragment: "#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n",map_particle_fragment: "#ifdef USE_MAP\n\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\tvec4 mapTexel = texture2D( map, uv );\n\tdiffuseColor *= mapTexelToLinear( mapTexel );\n#endif\n",map_particle_pars_fragment: "#ifdef USE_MAP\n\tuniform mat3 uvTransform;\n\tuniform sampler2D map;\n#endif\n",metalnessmap_fragment: "float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif\n",metalnessmap_pars_fragment: "#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphnormal_vertex: "#ifdef USE_MORPHNORMALS\n\tobjectNormal += ( morphNormal0 - normal ) * morphTargetInfluences[ 0 ];\n\tobjectNormal += ( morphNormal1 - normal ) * morphTargetInfluences[ 1 ];\n\tobjectNormal += ( morphNormal2 - normal ) * morphTargetInfluences[ 2 ];\n\tobjectNormal += ( morphNormal3 - normal ) * morphTargetInfluences[ 3 ];\n#endif\n",morphtarget_pars_vertex: "#ifdef USE_MORPHTARGETS\n\t#ifndef USE_MORPHNORMALS\n\tuniform float morphTargetInfluences[ 8 ];\n\t#else\n\tuniform float morphTargetInfluences[ 4 ];\n\t#endif\n#endif",morphtarget_vertex: "#ifdef USE_MORPHTARGETS\n\ttransformed += ( morphTarget0 - position ) * morphTargetInfluences[ 0 ];\n\ttransformed += ( morphTarget1 - position ) * morphTargetInfluences[ 1 ];\n\ttransformed += ( morphTarget2 - position ) * morphTargetInfluences[ 2 ];\n\ttransformed += ( morphTarget3 - position ) * morphTargetInfluences[ 3 ];\n\t#ifndef USE_MORPHNORMALS\n\ttransformed += ( morphTarget4 - position ) * morphTargetInfluences[ 4 ];\n\ttransformed += ( morphTarget5 - position ) * morphTargetInfluences[ 5 ];\n\ttransformed += ( morphTarget6 - position ) * morphTargetInfluences[ 6 ];\n\ttransformed += ( morphTarget7 - position ) * morphTargetInfluences[ 7 ];\n\t#endif\n#endif\n",normal_fragment_begin: "#ifdef FLAT_SHADED\n\tvec3 fdx = vec3( dFdx( vViewPosition.x ), dFdx( vViewPosition.y ), dFdx( vViewPosition.z ) );\n\tvec3 fdy = vec3( dFdy( vViewPosition.x ), dFdy( vViewPosition.y ), dFdy( vViewPosition.z ) );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t#endif\n#endif\n",normal_fragment_maps: "#ifdef USE_NORMALMAP\n\tnormal = perturbNormal2Arb( -vViewPosition, normal );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( -vViewPosition, normal, dHdxy_fwd() );\n#endif\n",normalmap_pars_fragment: "#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n\tvec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm ) {\n\t\tvec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) );\n\t\tvec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) );\n\t\tvec2 st0 = dFdx( vUv.st );\n\t\tvec2 st1 = dFdy( vUv.st );\n\t\tfloat scale = sign( st1.t * st0.s - st0.t * st1.s );\n\t\tvec3 S = normalize( ( q0 * st1.t - q1 * st0.t ) * scale );\n\t\tvec3 T = normalize( ( - q0 * st1.s + q1 * st0.s ) * scale );\n\t\tvec3 N = normalize( surf_norm );\n\t\tmat3 tsn = mat3( S, T, N );\n\t\tvec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0;\n\t\tmapN.xy *= normalScale;\n\t\tmapN.xy *= ( float( gl_FrontFacing ) * 2.0 - 1.0 );\n\t\treturn normalize( tsn * mapN );\n\t}\n#endif\n",packing: "vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) {\n\treturn linearClipZ * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn (( near + viewZ ) * far ) / (( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * invClipZ - far );\n}\n",premultiplied_alpha_fragment: "#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif\n",project_vertex: "vec4 mvPosition = modelViewMatrix * vec4( transformed, 1.0 );\ngl_Position = projectionMatrix * mvPosition;\n",dithering_fragment: "#if defined( DITHERING )\n gl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif\n",dithering_pars_fragment: "#if defined( DITHERING )\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif\n",roughnessmap_fragment: "float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vUv );\n\troughnessFactor *= texelRoughness.g;\n#endif\n",roughnessmap_pars_fragment: "#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment: "#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tfloat texture2DShadowLerp( sampler2D depths, vec2 size, vec2 uv, float compare ) {\n\t\tconst vec2 offset = vec2( 0.0, 1.0 );\n\t\tvec2 texelSize = vec2( 1.0 ) / size;\n\t\tvec2 centroidUV = floor( uv * size + 0.5 ) / size;\n\t\tfloat lb = texture2DCompare( depths, centroidUV + texelSize * offset.xx, compare );\n\t\tfloat lt = texture2DCompare( depths, centroidUV + texelSize * offset.xy, compare );\n\t\tfloat rb = texture2DCompare( depths, centroidUV + texelSize * offset.yx, compare );\n\t\tfloat rt = texture2DCompare( depths, centroidUV + texelSize * offset.yy, compare );\n\t\tvec2 f = fract( uv * size + 0.5 );\n\t\tfloat a = mix( lb, lt, f.y );\n\t\tfloat b = mix( rb, rt, f.y );\n\t\tfloat c = mix( a, b, f.x );\n\t\treturn c;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 );\n\t\tbool inFrustum = all( inFrustumVec );\n\t\tbvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 );\n\t\tbool frustumTest = all( frustumTestVec );\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tshadow = (\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DShadowLerp( shadowMap, shadowMapSize, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif\n",shadowmap_pars_vertex: "#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHTS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHTS ];\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t\tuniform mat4 spotShadowMatrix[ NUM_SPOT_LIGHTS ];\n\t\tvarying vec4 vSpotShadowCoord[ NUM_SPOT_LIGHTS ];\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHTS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHTS ];\n\t#endif\n#endif\n",shadowmap_vertex: "#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tvSpotShadowCoord[ i ] = spotShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * worldPosition;\n\t}\n\t#endif\n#endif\n",shadowmask_pars_fragment: "float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHTS > 0\n\tDirectionalLight directionalLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tshadow *= bool( directionalLight.shadow ) ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_SPOT_LIGHTS > 0\n\tSpotLight spotLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tshadow *= bool( spotLight.shadow ) ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0;\n\t}\n\t#endif\n\t#if NUM_POINT_LIGHTS > 0\n\tPointLight pointLight;\n\t#pragma unroll_loop\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tshadow *= bool( pointLight.shadow ) ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#endif\n\t#endif\n\treturn shadow;\n}\n",skinbase_vertex: "#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex: "#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\t#ifdef BONE_TEXTURE\n\t\tuniform sampler2D boneTexture;\n\t\tuniform int boneTextureSize;\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tfloat j = i * 4.0;\n\t\t\tfloat x = mod( j, float( boneTextureSize ) );\n\t\t\tfloat y = floor( j / float( boneTextureSize ) );\n\t\t\tfloat dx = 1.0 / float( boneTextureSize );\n\t\t\tfloat dy = 1.0 / float( boneTextureSize );\n\t\t\ty = dy * ( y + 0.5 );\n\t\t\tvec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) );\n\t\t\tvec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) );\n\t\t\tvec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) );\n\t\t\tvec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) );\n\t\t\tmat4 bone = mat4( v1, v2, v3, v4 );\n\t\t\treturn bone;\n\t\t}\n\t#else\n\t\tuniform mat4 boneMatrices[ MAX_BONES ];\n\t\tmat4 getBoneMatrix( const in float i ) {\n\t\t\tmat4 bone = boneMatrices[ int(i) ];\n\t\t\treturn bone;\n\t\t}\n\t#endif\n#endif\n",skinning_vertex: "#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif\n",skinnormal_vertex: "#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n#endif\n",specularmap_fragment: "float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment: "#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment: "#if defined( TONE_MAPPING )\n gl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif\n",tonemapping_pars_fragment: "#ifndef saturate\n\t#define saturate(a) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nuniform float toneMappingWhitePoint;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn toneMappingExposure * color;\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\n#define Uncharted2Helper( x ) max( ( ( x * ( 0.15 * x + 0.10 * 0.50 ) + 0.20 * 0.02 ) / ( x * ( 0.15 * x + 0.50 ) + 0.20 * 0.30 ) ) - 0.02 / 0.30, vec3( 0.0 ) )\nvec3 Uncharted2ToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( Uncharted2Helper( color ) / Uncharted2Helper( vec3( toneMappingWhitePoint ) ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\n",uv_pars_fragment: "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n#endif",uv_pars_vertex: "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\n",uv_vertex: "#if defined( USE_MAP ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( USE_SPECULARMAP ) || defined( USE_ALPHAMAP ) || defined( USE_EMISSIVEMAP ) || defined( USE_ROUGHNESSMAP ) || defined( USE_METALNESSMAP )\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n#endif",uv2_pars_fragment: "#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvarying vec2 vUv2;\n#endif",uv2_pars_vertex: "#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tattribute vec2 uv2;\n\tvarying vec2 vUv2;\n#endif",uv2_vertex: "#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP )\n\tvUv2 = uv2;\n#endif",worldpos_vertex: "#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP )\n\tvec4 worldPosition = modelMatrix * vec4( transformed, 1.0 );\n#endif\n",cube_frag: "uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldPosition;\nvoid main() {\n\tgl_FragColor = textureCube( tCube, vec3( tFlip * vWorldPosition.x, vWorldPosition.yz ) );\n\tgl_FragColor.a *= opacity;\n}\n",cube_vert: "varying vec3 vWorldPosition;\n#include \nvoid main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}\n",depth_frag: "#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - gl_FragCoord.z ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( gl_FragCoord.z );\n\t#endif\n}\n",depth_vert: "#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",distanceRGBA_frag: "#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}\n",distanceRGBA_vert: "#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}\n",equirect_frag: "uniform sampler2D tEquirect;\nvarying vec3 vWorldPosition;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldPosition );\n\tvec2 sampleUV;\n\tsampleUV.y = asin( clamp( direction.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\tsampleUV.x = atan( direction.z, direction.x ) * RECIPROCAL_PI2 + 0.5;\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n}\n",equirect_vert: "varying vec3 vWorldPosition;\n#include \nvoid main() {\n\tvWorldPosition = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}\n",linedashed_frag: "uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n",linedashed_vert: "uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvLineDistance = scale * lineDistance;\n\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}\n",meshbasic_frag: "uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\treflectedLight.indirectDiffuse += texture2D( lightMap, vUv2 ).xyz * lightMapIntensity;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshbasic_vert: "#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_ENVMAP\n\t#include \n\t#include \n\t#include \n\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshlambert_frag: "uniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\treflectedLight.indirectDiffuse = getAmbientLightIrradiance( ambientLightColor );\n\t#include \n\treflectedLight.indirectDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb );\n\t#ifdef DOUBLE_SIDED\n\t\treflectedLight.directDiffuse = ( gl_FrontFacing ) ? vLightFront : vLightBack;\n\t#else\n\t\treflectedLight.directDiffuse = vLightFront;\n\t#endif\n\treflectedLight.directDiffuse *= BRDF_Diffuse_Lambert( diffuseColor.rgb ) * getShadowMask();\n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshlambert_vert: "#define LAMBERT\nvarying vec3 vLightFront;\n#ifdef DOUBLE_SIDED\n\tvarying vec3 vLightBack;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshphong_frag: "#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshphong_vert: "#define PHONG\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshphysical_frag: "#define PHYSICAL\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifndef STANDARD\n\tuniform float clearCoat;\n\tuniform float clearCoatRoughness;\n#endif\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n",meshphysical_vert: "#define PHYSICAL\nvarying vec3 vViewPosition;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}\n",normal_frag: "#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n}\n",normal_vert: "#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\n\tvarying vec3 vViewPosition;\n#endif\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}\n",points_frag: "uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\tgl_FragColor = vec4( outgoingLight, diffuseColor.a );\n\t#include \n\t#include \n\t#include \n\t#include \n}\n",points_vert: "uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_SIZEATTENUATION\n\t\tgl_PointSize = size * ( scale / - mvPosition.z );\n\t#else\n\t\tgl_PointSize = size;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}\n",shadow_frag: "uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n}\n",shadow_vert: "#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}\n"},Uc={merge:function(t){for(var e={},n=0;n>16&255)/255,this.g=(t>>8&255)/255,this.b=(255&t)/255,this},setRGB:function(t,e,n){return this.r=t,this.g=e,this.b=n,this},setHSL:function(){function t(t,e,n){return n <0&&(n+=1),n>1&&(n-=1),n <1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+6*(e-t)*(2/3-n):t}return function(e,n,r){if(e=Ic.euclideanModulo(e,1),n=Ic.clamp(n,0,1),r=Ic.clamp(r,0,1),0===n)this.r=this.g=this.b=r;else{var i=r<=.5?r*(1+n):r+n-r*n,o=2*r-i;this.r=t(o,i,e+1/3),this.g=t(o,i,e),this.b=t(o,i,e-1/3)}return this}}(),setStyle:function(t){function e(e){void 0!==e&&parseFloat(e)<1&&console.warn( "THREE.Color: Alpha component of "+t+ " will be ignored.")}var n;if(n=/^((?:rgb|hsl)a?)\(\s*([^\)]*)\)/.exec(t)){var r,i=n[1],o=n[2];switch(i){case "rgb":case "rgba":if(r=/^(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(o))return this.r=Math.min(255,parseInt(r[1],10))/255,this.g=Math.min(255,parseInt(r[2],10))/255,this.b=Math.min(255,parseInt(r[3],10))/255,e(r[5]),this;if(r=/^(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(o))return this.r=Math.min(100,parseInt(r[1],10))/100,this.g=Math.min(100,parseInt(r[2],10))/100,this.b=Math.min(100,parseInt(r[3],10))/100,e(r[5]),this;break;case "hsl":case "hsla":if(r=/^([0-9]*\.?[0-9]+)\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(,\s*([0-9]*\.?[0-9]+)\s*)?$/.exec(o)){var a=parseFloat(r[1])/360,s=parseInt(r[2],10)/100,c=parseInt(r[3],10)/100;return e(r[5]),this.setHSL(a,s,c)}}}else if(n=/^\#([A-Fa-f0-9]+)$/.exec(t)){var u=n[1],h=u.length;if(3===h)return this.r=parseInt(u.charAt(0)+u.charAt(0),16)/255,this.g=parseInt(u.charAt(1)+u.charAt(1),16)/255,this.b=parseInt(u.charAt(2)+u.charAt(2),16)/255,this;if(6===h)return this.r=parseInt(u.charAt(0)+u.charAt(1),16)/255,this.g=parseInt(u.charAt(2)+u.charAt(3),16)/255,this.b=parseInt(u.charAt(4)+u.charAt(5),16)/255,this}if(t&&t.length>0){var u=Bc[t];void 0!==u?this.setHex(u):console.warn("THREE.Color: Unknown color "+t)}return this},clone:function(){return new this.constructor(this.r,this.g,this.b)},copy:function(t){return this.r=t.r,this.g=t.g,this.b=t.b,this},copyGammaToLinear:function(t,e){return void 0===e&&(e=2),this.r=Math.pow(t.r,e),this.g=Math.pow(t.g,e),this.b=Math.pow(t.b,e),this},copyLinearToGamma:function(t,e){void 0===e&&(e=2);var n=e>0?1/e:1;return this.r=Math.pow(t.r,n),this.g=Math.pow(t.g,n),this.b=Math.pow(t.b,n),this},convertGammaToLinear:function(t){return this.copyGammaToLinear(this,t),this},convertLinearToGamma:function(t){return this.copyLinearToGamma(this,t),this},getHex:function(){return 255*this.r <<16^255*this.g<<8^255*this.b<<0},getHexString:function(){return( "000000"+this.getHex().toString(16)).slice(-6)},getHSL:function(t){void 0===t&&(console.warn( "THREE.Color: .getHSL() target is now required"),t={h:0,s:0,l:0});var e,n,r=this.r,i=this.g,o=this.b,a=Math.max(r,i,o),s=Math.min(r,i,o),c=(s+a)/2;if(s===a)e=0,n=0;else{var u=a-s;switch(n=c<=.5?u/(a+s):u/(2-a-s),a){case r:e=(i-o)/u+(i1){for(var e=0;e 1){for(var e=0;e 0){o.children=[];for(var c=0;c 0&&(i.geometries=d),p.length>0&&(i.materials=p),f.length>0&&(i.textures=f),m.length>0&&(i.images=m),s.length>0&&(i.shapes=s)}return i.object=o,i},clone:function(t){return(new this.constructor).copy(this,t)},copy:function(t,e){if(void 0===e&&(e=!0),this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.userData=JSON.parse(JSON.stringify(t.userData)),!0===e)for(var n=0;n 0)for(var m=0;m 0&&(this.normalsNeedUpdate=!0)},computeFlatVertexNormals:function(){var t,e,n;for(this.computeFaceNormals(),t=0,e=this.faces.length;t 0&&(this.normalsNeedUpdate=!0)},computeMorphNormals:function(){var t,e,n,r,i;for(n=0,r=this.faces.length;n =0;n--){var f=d[n];for(this.faces.splice(f,1),a=0,s=this.faceVertexUvs.length;a 0,_=g.vertexNormals.length>0,b=1!==g.color.r||1!==g.color.g||1!==g.color.b,w=g.vertexColors.length>0,M=0;if(M=t(M,0,0),M=t(M,1,!0),M=t(M,2,!1),M=t(M,3,y),M=t(M,4,x),M=t(M,5,_),M=t(M,6,b),M=t(M,7,w),h.push(M),h.push(g.a,g.b,g.c),h.push(g.materialIndex),y){var E=this.faceVertexUvs[0][c];h.push(r(E[0]),r(E[1]),r(E[2]))}if(x&&h.push(e(g.normal)),_){var T=g.vertexNormals;h.push(e(T[0]),e(T[1]),e(T[2]))}if(b&&h.push(n(g.color)),w){var S=g.vertexColors;h.push(n(S[0]),n(S[1]),n(S[2]))}}return i.data={},i.data.vertices=s,i.data.normals=l,p.length>0&&(i.data.colors=p),m.length>0&&(i.data.uvs=[m]),i.data.faces=h,i},clone:function(){return(new A).copy(this)},copy:function(t){var e,n,r,i,o,a;this.vertices=[],this.colors=[],this.faces=[],this.faceVertexUvs=[[]],this.morphTargets=[],this.morphNormals=[],this.skinWeights=[],this.skinIndices=[],this.lineDistances=[],this.boundingBox=null,this.boundingSphere=null,this.name=t.name;var s=t.vertices;for(e=0,n=s.length;e 0,s=o[1]&&o[1].length>0,c=t.morphTargets,u=c.length;if(u>0){e=[];for(var h=0;h 0){l=[];for(var h=0;h 65535?D:I)(t,1):this.index=t},addAttribute:function(t,e){return e&&e.isBufferAttribute||e&&e.isInterleavedBufferAttribute?"index"===t?(console.warn("THREE.BufferGeometry.addAttribute: Use .setIndex() for index attribute."),this.setIndex(e),this):(this.attributes[t]=e,this):(console.warn("THREE.BufferGeometry: .addAttribute() now expects ( name, attribute )."),this.addAttribute(t,new R(arguments[1],arguments[2])))},getAttribute:function(t){return this.attributes[t]},removeAttribute:function(t){return delete this.attributes[t],this},addGroup:function(t,e,n){this.groups.push({start:t,count:e,materialIndex:void 0!==n?n:0})},clearGroups:function(){this.groups=[]},setDrawRange:function(t,e){this.drawRange.start=t,this.drawRange.count=e},applyMatrix:function(t){var e=this.attributes.position;void 0!==e&&(t.applyToBufferAttribute(e),e.needsUpdate=!0);var n=this.attributes.normal;if(void 0!==n){(new c).getNormalMatrix(t).applyToBufferAttribute(n),n.needsUpdate=!0}return null!==this.boundingBox&&this.computeBoundingBox(),null!==this.boundingSphere&&this.computeBoundingSphere(),this},rotateX:function(){var t=new o;return function(e){return t.makeRotationX(e),this.applyMatrix(t),this}}(),rotateY:function(){var t=new o;return function(e){return t.makeRotationY(e),this.applyMatrix(t),this}}(),rotateZ:function(){var t=new o;return function(e){return t.makeRotationZ(e),this.applyMatrix(t),this}}(),translate:function(){var t=new o;return function(e,n,r){return t.makeTranslation(e,n,r),this.applyMatrix(t),this}}(),scale:function(){var t=new o;return function(e,n,r){return t.makeScale(e,n,r),this.applyMatrix(t),this}}(),lookAt:function(){var t=new M;return function(e){t.lookAt(e),t.updateMatrix(),this.applyMatrix(t.matrix)}}(),center:function(){var t=new s;return function(){return this.computeBoundingBox(),this.boundingBox.getCenter(t).negate(),this.translate(t.x,t.y,t.z),this}}(),setFromObject:function(t){var e=t.geometry;if(t.isPoints||t.isLine){var n=new U(3*e.vertices.length,3),r=new U(3*e.colors.length,3);if(this.addAttribute("position",n.copyVector3sArray(e.vertices)),this.addAttribute("color",r.copyColorsArray(e.colors)),e.lineDistances&&e.lineDistances.length===e.vertices.length){var i=new U(e.lineDistances.length,1);this.addAttribute("lineDistance",i.copyArray(e.lineDistances))}null!==e.boundingSphere&&(this.boundingSphere=e.boundingSphere.clone()),null!==e.boundingBox&&(this.boundingBox=e.boundingBox.clone())}else t.isMesh&&e&&e.isGeometry&&this.fromGeometry(e);return this},setFromPoints:function(t){for(var e=[],n=0,r=t.length;n 0){var n=new Float32Array(3*t.normals.length);this.addAttribute("normal",new R(n,3).copyVector3sArray(t.normals))}if(t.colors.length>0){var r=new Float32Array(3*t.colors.length);this.addAttribute("color",new R(r,3).copyColorsArray(t.colors))}if(t.uvs.length>0){var i=new Float32Array(2*t.uvs.length);this.addAttribute("uv",new R(i,2).copyVector2sArray(t.uvs))}if(t.uvs2.length>0){var o=new Float32Array(2*t.uvs2.length);this.addAttribute("uv2",new R(o,2).copyVector2sArray(t.uvs2))}this.groups=t.groups;for(var a in t.morphTargets){for(var s=[],c=t.morphTargets[a],u=0,h=c.length;u 0){var p=new U(4*t.skinIndices.length,4);this.addAttribute("skinIndex",p.copyVector4sArray(t.skinIndices))}if(t.skinWeights.length>0){var f=new U(4*t.skinWeights.length,4);this.addAttribute("skinWeight",f.copyVector4sArray(t.skinWeights))}return null!==t.boundingSphere&&(this.boundingSphere=t.boundingSphere.clone()),null!==t.boundingBox&&(this.boundingBox=t.boundingBox.clone()),this},computeBoundingBox:function(){null===this.boundingBox&&(this.boundingBox=new f);var t=this.attributes.position;void 0!==t?this.boundingBox.setFromBufferAttribute(t):this.boundingBox.makeEmpty(),(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox: Computed min/max have NaN values. The "position" attribute is likely to have NaN values.',this)},computeBoundingSphere:function(){var t=new f,e=new s;return function(){null===this.boundingSphere&&(this.boundingSphere=new m);var n=this.attributes.position;if(n){var r=this.boundingSphere.center;t.setFromBufferAttribute(n),t.getCenter(r);for(var i=0,o=0,a=n.count;o 0&&(t.userData=this.userData),void 0!==this.parameters){var e=this.parameters;for(var n in e)void 0!==e[n]&&(t[n]=e[n]);return t}t.data={attributes:{}};var r=this.index;if(null!==r){var i=Array.prototype.slice.call(r.array);t.data.index={type:r.array.constructor.name,array:i}}var o=this.attributes;for(var n in o){var a=o[n],i=Array.prototype.slice.call(a.array);t.data.attributes[n]={itemSize:a.itemSize,type:a.array.constructor.name,array:i,normalized:a.normalized}}var s=this.groups;s.length>0&&(t.data.groups=JSON.parse(JSON.stringify(s)));var c=this.boundingSphere;return null!==c&&(t.data.boundingSphere={center:c.center.toArray(),radius:c.radius}),t},clone:function(){return(new G).copy(this)},copy:function(t){var e,n,r;this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.name=t.name;var i=t.index;null!==i&&this.setIndex(i.clone());var o=t.attributes;for(e in o){var a=o[e];this.addAttribute(e,a.clone())}var s=t.morphAttributes;for(e in s){var c=[],u=s[e];for(n=0,r=u.length;n 0&&(r.alphaTest=this.alphaTest),!0===this.premultipliedAlpha&&(r.premultipliedAlpha=this.premultipliedAlpha),!0===this.wireframe&&(r.wireframe=this.wireframe),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(r.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(r.wireframeLinejoin=this.wireframeLinejoin),!0===this.morphTargets&&(r.morphTargets=!0),!0===this.skinning&&(r.skinning=!0),!1===this.visible&&(r.visible=!1),"{}"!==JSON.stringify(this.userData)&&(r.userData=this.userData),n){var i=e(t.textures),o=e(t.images);i.length>0&&(r.textures=i),o.length>0&&(r.images=o)}return r},clone:function(){return(new this.constructor).copy(this)},copy:function(t){this.name=t.name,this.fog=t.fog,this.lights=t.lights,this.blending=t.blending,this.side=t.side,this.flatShading=t.flatShading,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.premultipliedAlpha=t.premultipliedAlpha,this.overdraw=t.overdraw,this.visible=t.visible,this.userData=JSON.parse(JSON.stringify(t.userData)),this.clipShadows=t.clipShadows,this.clipIntersection=t.clipIntersection;var e=t.clippingPlanes,n=null;if(null!==e){var r=e.length;n=new Array(r);for(var i=0;i!==r;++i)n[i]=e[i].clone()}return this.clippingPlanes=n,this.shadowSide=t.shadowSide,this},dispose:function(){this.dispatchEvent({type:"dispose"})}}),X.prototype=Object.create(W.prototype),X.prototype.constructor=X,X.prototype.isMeshBasicMaterial=!0,X.prototype.copy=function(t){return W.prototype.copy.call(this,t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this},q.prototype=Object.create(W.prototype),q.prototype.constructor=q,q.prototype.isShaderMaterial=!0,q.prototype.copy=function(t){return W.prototype.copy.call(this,t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=Uc.clone(t.uniforms),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.lights=t.lights,this.clipping=t.clipping,this.skinning=t.skinning,this.morphTargets=t.morphTargets,this.morphNormals=t.morphNormals,this.extensions=t.extensions,this},q.prototype.toJSON=function(t){var e=W.prototype.toJSON.call(this,t);return e.uniforms=this.uniforms,e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e},Object.assign(Y.prototype,{set:function(t,e){return this.origin.copy(t),this.direction.copy(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this},at:function(t,e){return void 0===e&&(console.warn("THREE.Ray: .at() target is now required"),e=new s),e.copy(this.direction).multiplyScalar(t).add(this.origin)},lookAt:function(t){return this.direction.copy(t).sub(this.origin).normalize(),this},recast:function(){var t=new s;return function(e){return this.origin.copy(this.at(e,t)),this}}(),closestPointToPoint:function(t,e){void 0===e&&(console.warn("THREE.Ray: .closestPointToPoint() target is now required"),e=new s),e.subVectors(t,this.origin);var n=e.dot(this.direction);return n <0?e.copy(this.origin):e.copy(this.direction).multiplyScalar(n).add(this.origin)},distanceToPoint:function(t){return Math.sqrt(this.distanceSqToPoint(t))},distanceSqToPoint:function(){var t=new s;return function(e){var n=t.subVectors(e,this.origin).dot(this.direction);return n<0?this.origin.distanceToSquared(e):(t.copy(this.direction).multiplyScalar(n).add(this.origin),t.distanceToSquared(e))}}(),distanceSqToSegment:function(){var t=new s,e=new s,n=new s;return function(r,i,o,a){t.copy(r).add(i).multiplyScalar(.5),e.copy(i).sub(r).normalize(),n.copy(this.origin).sub(t);var s,c,u,h,l=.5*r.distanceTo(i),d=-this.direction.dot(e),p=n.dot(this.direction),f=-n.dot(e),m=n.lengthSq(),v=Math.abs(1-d*d);if(v>0)if(s=d*f-p,c=d*p-f,h=l*v,s>=0)if(c>=-h)if(c <=h){var g=1/v;s*=g,c*=g,u=s*(s+d*c+2*p)+c*(d*s+c+2*f)+m}else c=l,s=Math.max(0,-(d*c+p)),u=-s*s+c*(c+2*f)+m;else c=-l,s=Math.max(0,-(d*c+p)),u=-s*s+c*(c+2*f)+m;else c<=-h?(s=Math.max(0,-(-d*l+p)),c=s>0?-l:Math.min(Math.max(-l,-f),l),u=-s*s+c*(c+2*f)+m):c <=h?(s=0,c=Math.min(Math.max(-l,-f),l),u=c*(c+2*f)+m):(s=Math.max(0,-(d*l+p)),c=s>0?l:Math.min(Math.max(-l,-f),l),u=-s*s+c*(c+2*f)+m);else c=d>0?-l:l,s=Math.max(0,-(d*c+p)),u=-s*s+c*(c+2*f)+m;return o&&o.copy(this.direction).multiplyScalar(s).add(this.origin),a&&a.copy(e).multiplyScalar(c).add(t),u}}(),intersectSphere:function(){var t=new s;return function(e,n){t.subVectors(e.center,this.origin);var r=t.dot(this.direction),i=t.dot(t)-r*r,o=e.radius*e.radius;if(i>o)return null;var a=Math.sqrt(o-i),s=r-a,c=r+a;return s <0&&c<0?null:s<0?this.at(c,n):this.at(s,n)}}(),intersectsSphere:function(t){return this.distanceToPoint(t.center)<=t.radius},distanceToPlane:function(t){var e=t.normal.dot(this.direction);if(0===e)return 0===t.distanceToPoint(this.origin)?0:null;var n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null},intersectPlane:function(t,e){var n=this.distanceToPlane(t);return null===n?null:this.at(n,e)},intersectsPlane:function(t){var e=t.distanceToPoint(this.origin);return 0===e||t.normal.dot(this.direction)*e <0},intersectBox:function(t,e){var n,r,i,o,a,s,c=1/this.direction.x,u=1/this.direction.y,h=1/this.direction.z,l=this.origin;return c>=0?(n=(t.min.x-l.x)*c,r=(t.max.x-l.x)*c):(n=(t.max.x-l.x)*c,r=(t.min.x-l.x)*c),u>=0?(i=(t.min.y-l.y)*u,o=(t.max.y-l.y)*u):(i=(t.max.y-l.y)*u,o=(t.min.y-l.y)*u),n>o||i>r?null:((i>n||n!==n)&&(n=i),(o =0?(a=(t.min.z-l.z)*h,s=(t.max.z-l.z)*h):(a=(t.max.z-l.z)*h,s=(t.min.z-l.z)*h),n>s||a>r?null:((a>n||n!==n)&&(n=a),(s =0?n:r,e)))},intersectsBox:function(){var t=new s;return function(e){return null!==this.intersectBox(e,t)}}(),intersectTriangle:function(){var t=new s,e=new s,n=new s,r=new s;return function(i,o,a,s,c){e.subVectors(o,i),n.subVectors(a,i),r.crossVectors(e,n);var u,h=this.direction.dot(r);if(h>0){if(s)return null;u=1}else{if(!(h <0))return null;u=-1,h=-h}t.subVectors(this.origin,i);var l=u*this.direction.dot(n.crossVectors(t,n));if(l<0)return null;var d=u*this.direction.dot(e.cross(t));if(d<0)return null;if(l+d>h)return null;var p=-u*t.dot(r);return p <0?null:this.at(p/h,c)}}(),applyMatrix4:function(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this},equals:function(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}}),Object.assign(Z.prototype,{set:function(t,e){return this.start.copy(t),this.end.copy(e),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.start.copy(t.start),this.end.copy(t.end),this},getCenter:function(t){return void 0===t&&(console.warn( "THREE.Line3: .getCenter() target is now required"),t=new s),t.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(t){return void 0===t&&(console.warn( "THREE.Line3: .delta() target is now required"),t=new s),t.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(t,e){return void 0===e&&(console.warn( "THREE.Line3: .at() target is now required"),e=new s),this.delta(e).multiplyScalar(t).add(this.start)},closestPointToPointParameter:function(){var t=new s,e=new s;return function(n,r){t.subVectors(n,this.start),e.subVectors(this.end,this.start);var i=e.dot(e),o=e.dot(t),a=o/i;return r&&(a=Ic.clamp(a,0,1)),a}}(),closestPointToPoint:function(t,e,n){var r=this.closestPointToPointParameter(t,e);return void 0===n&&(console.warn( "THREE.Line3: .closestPointToPoint() target is now required"),n=new s),this.delta(n).multiplyScalar(r).add(this.start)},applyMatrix4:function(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this},equals:function(t){return t.start.equals(this.start)&&t.end.equals(this.end)}}),Object.assign(J,{getNormal:function(){var t=new s;return function(e,n,r,i){void 0===i&&(console.warn( "THREE.Triangle: .getNormal() target is now required"),i=new s),i.subVectors(r,n),t.subVectors(e,n),i.cross(t);var o=i.lengthSq();return o>0?i.multiplyScalar(1/Math.sqrt(o)):i.set(0,0,0)}}(),getBarycoord:function(){var t=new s,e=new s,n=new s;return function(r,i,o,a,c){t.subVectors(a,i),e.subVectors(o,i),n.subVectors(r,i);var u=t.dot(t),h=t.dot(e),l=t.dot(n),d=e.dot(e),p=e.dot(n),f=u*d-h*h;if(void 0===c&&(console.warn("THREE.Triangle: .getBarycoord() target is now required"),c=new s),0===f)return c.set(-2,-1,-1);var m=1/f,v=(d*l-h*p)*m,g=(u*p-h*l)*m;return c.set(1-v-g,g,v)}}(),containsPoint:function(){var t=new s;return function(e,n,r,i){return J.getBarycoord(e,n,r,i,t),t.x>=0&&t.y>=0&&t.x+t.y <=1}}()}),Object.assign(J.prototype,{set:function(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this},setFromPointsAndIndices:function(t,e,n,r){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[r]),this},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this},getArea:function(){var t=new s,e=new s;return function(){return t.subVectors(this.c,this.b),e.subVectors(this.a,this.b),.5*t.cross(e).length()}}(),getMidpoint:function(t){return void 0===t&&(console.warn( "THREE.Triangle: .getMidpoint() target is now required"),t=new s),t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)},getNormal:function(t){return J.getNormal(this.a,this.b,this.c,t)},getPlane:function(t){return void 0===t&&(console.warn( "THREE.Triangle: .getPlane() target is now required"),t=new s),t.setFromCoplanarPoints(this.a,this.b,this.c)},getBarycoord:function(t,e){return J.getBarycoord(t,this.a,this.b,this.c,e)},containsPoint:function(t){return J.containsPoint(t,this.a,this.b,this.c)},intersectsBox:function(t){return t.intersectsTriangle(this)},closestPointToPoint:function(){var t=new v,e=[new Z,new Z,new Z],n=new s,r=new s;return function(i,o){void 0===o&&(console.warn( "THREE.Triangle: .closestPointToPoint() target is now required"),o=new s);var a=1/0;if(t.setFromCoplanarPoints(this.a,this.b,this.c),t.projectPoint(i,n),!0===this.containsPoint(n))o.copy(n);else{e[0].set(this.a,this.b),e[1].set(this.b,this.c),e[2].set(this.c,this.a);for(var c=0;c0){var a=i[o[0]];if(void 0!==a)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,e=a.length;t 0)for(this.morphTargetInfluences=[],this.morphTargetDictionary={},t=0,e=s.length;t n.far?null:{distance:c,point:b.clone(),object:t}}function n(n,r,i,o,a,s,c,d){u.fromBufferAttribute(o,s),h.fromBufferAttribute(o,c),l.fromBufferAttribute(o,d);var p=e(n,n.material,r,i,u,h,l,_);if(p){a&&(v.fromBufferAttribute(a,s),g.fromBufferAttribute(a,c),y.fromBufferAttribute(a,d),p.uv=t(_,u,h,l,v,g,y));var f=new S(s,c,d);J.getNormal(u,h,l,f.normal),p.face=f}return p}var r=new o,a=new Y,c=new m,u=new s,h=new s,l=new s,d=new s,p=new s,f=new s,v=new i,g=new i,y=new i,x=new s,_=new s,b=new s;return function(i,o){var s=this.geometry,m=this.material,x=this.matrixWorld;if(void 0!==m&&(null===s.boundingSphere&&s.computeBoundingSphere(),c.copy(s.boundingSphere),c.applyMatrix4(x),!1!==i.ray.intersectsSphere(c)&&(r.getInverse(x),a.copy(i.ray).applyMatrix4(r),null===s.boundingBox||!1!==a.intersectsBox(s.boundingBox)))){var b;if(s.isBufferGeometry){var w,M,E,T,S,A=s.index,R=s.attributes.position,L=s.attributes.uv;if(null!==A)for(T=0,S=A.count;T 0&&(I=B);for(var F=0,z=U.length;F o)){var a=r.ray.origin.distanceTo(t);a r.far||i.push({distance:a,point:t.clone(),face:null,object:this})}}}(),clone:function(){return new this.constructor(this.material).copy(this)},copy:function(t){return M.prototype.copy.call(this,t),void 0!==t.center&&this.center.copy(t.center),this}}),De.prototype=Object.assign(Object.create(M.prototype),{constructor:De,copy:function(t){M.prototype.copy.call(this,t,!1);for(var e=t.levels,n=0,r=e.length;n 1){t.setFromMatrixPosition(n.matrixWorld),e.setFromMatrixPosition(this.matrixWorld);var i=t.distanceTo(e);r[0].object.visible=!0;for(var o=1,a=r.length;o =r[o].distance;o++)r[o-1].object.visible=!1,r[o].object.visible=!0;for(;o a)){p.applyMatrix4(this.matrixWorld);var E=r.ray.origin.distanceTo(p);E r.far||i.push({distance:E,point:d.clone().applyMatrix4(this.matrixWorld),index:x,face:null,faceIndex:null,object:this})}}else for(var x=0,_=g.length/3-1;x <_;x+=f){h.fromArray(g,3*x),l.fromArray(g,3*x+3);var M=e.distanceSqToSegment(h,l,p,d);if(!(M>a)){p.applyMatrix4(this.matrixWorld);var E=r.ray.origin.distanceTo(p);E r.far||i.push({distance:E,point:d.clone().applyMatrix4(this.matrixWorld),index:x,face:null,faceIndex:null,object:this})}}}else if(c.isGeometry)for(var T=c.vertices,S=T.length,x=0;x a)){p.applyMatrix4(this.matrixWorld);var E=r.ray.origin.distanceTo(p);E r.far||i.push({distance:E,point:d.clone().applyMatrix4(this.matrixWorld),index:x,face:null,faceIndex:null,object:this})}}}}}(),clone:function(){return new this.constructor(this.geometry,this.material).copy(this)}}),He.prototype=Object.assign(Object.create(Ge.prototype),{constructor:He,isLineSegments:!0,computeLineDistances:function(){var t=new s,e=new s;return function(){var n=this.geometry;if(n.isBufferGeometry)if(null===n.index){for(var r=n.attributes.position,i=[],o=0,a=r.count;o r.far)return;i.push({distance:s,distanceToRay:Math.sqrt(o),point:f.clone(),index:n,face:null,object:a})}}var a=this,c=this.geometry,u=this.matrixWorld,h=r.params.Points.threshold;if(null===c.boundingSphere&&c.computeBoundingSphere(),n.copy(c.boundingSphere),n.applyMatrix4(u),n.radius+=h,!1!==r.ray.intersectsSphere(n)){t.getInverse(u),e.copy(r.ray).applyMatrix4(t);var l=h/((this.scale.x+this.scale.y+this.scale.z)/3),d=l*l,p=new s,f=new s;if(c.isBufferGeometry){var m=c.index,v=c.attributes,g=v.position.array;if(null!==m)for(var y=m.array,x=0,_=y.length;x <_;x++){var b=y[x];p.fromArray(g,3*b),o(p,b)}else for(var x=0,w=g.length/3;x=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}),qe.prototype=Object.create(u.prototype),qe.prototype.constructor=qe,qe.prototype.isCompressedTexture=!0,Ye.prototype=Object.create(u.prototype),Ye.prototype.constructor=Ye,Ye.prototype.isDepthTexture=!0,Ze.prototype=Object.create(G.prototype),Ze.prototype.constructor=Ze,Je.prototype=Object.create(A.prototype),Je.prototype.constructor=Je,Qe.prototype=Object.create(G.prototype),Qe.prototype.constructor=Qe,Ke.prototype=Object.create(A.prototype),Ke.prototype.constructor=Ke,$e.prototype=Object.create(G.prototype),$e.prototype.constructor=$e,tn.prototype=Object.create(A.prototype),tn.prototype.constructor=tn,en.prototype=Object.create($e.prototype),en.prototype.constructor=en,nn.prototype=Object.create(A.prototype),nn.prototype.constructor=nn,rn.prototype=Object.create($e.prototype),rn.prototype.constructor=rn,on.prototype=Object.create(A.prototype),on.prototype.constructor=on,an.prototype=Object.create($e.prototype),an.prototype.constructor=an,sn.prototype=Object.create(A.prototype),sn.prototype.constructor=sn,cn.prototype=Object.create($e.prototype),cn.prototype.constructor=cn,un.prototype=Object.create(A.prototype),un.prototype.constructor=un,hn.prototype=Object.create(G.prototype),hn.prototype.constructor=hn,ln.prototype=Object.create(A.prototype),ln.prototype.constructor=ln,dn.prototype=Object.create(G.prototype),dn.prototype.constructor=dn,pn.prototype=Object.create(A.prototype),pn.prototype.constructor=pn,fn.prototype=Object.create(G.prototype),fn.prototype.constructor=fn;var tu={triangulate:function(t,e,n){n=n||2;var r=e&&e.length,i=r?e[0]*n:t.length,o=mn(t,0,i,n,!0),a=[];if(!o)return a;var s,c,u,h,l,d,p;if(r&&(o=wn(t,e,o,n)),t.length>80*n){s=u=t[0],c=h=t[1];for(var f=n;f u&&(u=l),d>h&&(h=d);p=Math.max(u-s,h-c),p=0!==p?1/p:0}return gn(o,a,n,s,c,p),a}},eu={area:function(t){for(var e=t.length,n=0,r=e-1,i=0;i 0||0===t.search(/^data\:image\/jpeg/);i.format=r?Ds:Us,i.needsUpdate=!0,void 0!==e&&e(i)},n,r),i},setCrossOrigin:function(t){return this.crossOrigin=t,this},setPath:function(t){return this.path=t,this}}),Object.assign(Rr.prototype,{getPoint:function(){return console.warn("THREE.Curve: .getPoint() not implemented."),null},getPointAt:function(t,e){var n=this.getUtoTmapping(t);return this.getPoint(n,e)},getPoints:function(t){void 0===t&&(t=5);for(var e=[],n=0;n <=t;n++)e.push(this.getPoint(n/t));return e},getSpacedPoints:function(t){void 0===t&&(t=5);for(var e=[],n=0;n<=t;n++)e.push(this.getPointAt(n/t));return e},getLength:function(){var t=this.getLengths();return t[t.length-1]},getLengths:function(t){if(void 0===t&&(t=this.arcLengthDivisions),this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;var e,n,r=[],i=this.getPoint(0),o=0;for(r.push(0),n=1;n<=t;n++)e=this.getPoint(n/t),o+=e.distanceTo(i),r.push(o),i=e;return this.cacheArcLengths=r,r},updateArcLengths:function(){this.needsUpdate=!0,this.getLengths()},getUtoTmapping:function(t,e){var n,r=this.getLengths(),i=0,o=r.length;n=e||t*r[o-1];for(var a,s=0,c=o-1;s<=c;)if(i=Math.floor(s+(c-s)/2),(a=r[i]-n)<0)s=i+1;else{if(!(a>0)){c=i;break}c=i-1}if(i=c,r[i]===n)return i/(o-1);var u=r[i];return(i+(n-u)/(r[i+1]-u))/(o-1)},getTangent:function(t){var e=t-1e-4,n=t+1e-4;e <0&&(e=0),n>1&&(n=1);var r=this.getPoint(e);return this.getPoint(n).clone().sub(r).normalize()},getTangentAt:function(t){var e=this.getUtoTmapping(t);return this.getTangent(e)},computeFrenetFrames:function(t,e){var n,r,i,a=new s,c=[],u=[],h=[],l=new s,d=new o;for(n=0;n <=t;n++)r=n/t,c[n]=this.getTangentAt(r),c[n].normalize();u[0]=new s,h[0]=new s;var p=Number.MAX_VALUE,f=Math.abs(c[0].x),m=Math.abs(c[0].y),v=Math.abs(c[0].z);for(f<=p&&(p=f,a.set(1,0,0)),m<=p&&(p=m,a.set(0,1,0)),v<=p&&a.set(0,0,1),l.crossVectors(c[0],a).normalize(),u[0].crossVectors(c[0],l),h[0].crossVectors(c[0],u[0]),n=1;n<=t;n++)u[n]=u[n-1].clone(),h[n]=h[n-1].clone(),l.crossVectors(c[n-1],c[n]),l.length()>Number.EPSILON&&(l.normalize(),i=Math.acos(Ic.clamp(c[n-1].dot(c[n]),-1,1)),u[n].applyMatrix4(d.makeRotationAxis(l,i))),h[n].crossVectors(c[n],u[n]);if(!0===e)for(i=Math.acos(Ic.clamp(u[0].dot(u[t]),-1,1)),i/=t,c[0].dot(l.crossVectors(u[0],u[t]))>0&&(i=-i),n=1;n <=t;n++)u[n].applyMatrix4(d.makeRotationAxis(c[n],i*n)),h[n].crossVectors(c[n],u[n]);return{tangents:c,normals:u,binormals:h}},clone:function(){return(new this.constructor).copy(this)},copy:function(t){return this.arcLengthDivisions=t.arcLengthDivisions,this},toJSON:function(){var t={metadata:{version:4.5,type: "Curve",generator: "Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t},fromJSON:function(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}}),Lr.prototype=Object.create(Rr.prototype),Lr.prototype.constructor=Lr,Lr.prototype.isEllipseCurve=!0,Lr.prototype.getPoint=function(t,e){for(var n=e||new i,r=2*Math.PI,o=this.aEndAngle-this.aStartAngle,a=Math.abs(o)r;)o-=r;o 0?0:(Math.floor(Math.abs(a)/i)+1)*i:0===c&&a===i-1&&(a=i-2,c=1);var u,h,l,d;if(this.closed||a>0?u=r[(a-1)%i]:(cu.subVectors(r[0],r[1]).add(r[0]),u=cu),h=r[a%i],l=r[(a+1)%i],this.closed||a+2 r.length-2?r.length-1:a+1],l=r[a>r.length-3?r.length-1:a+2];return n.set(Ir(s,c.x,u.x,h.x,l.x),Ir(s,c.y,u.y,h.y,l.y)),n},Zr.prototype.copy=function(t){Rr.prototype.copy.call(this,t),this.points=[];for(var e=0,n=t.points.length;e =e){var i=n[r]-e,o=this.curves[r],a=o.getLength(),s=0===a?0:1-i/a;return o.getPointAt(s)}r++}return null},getLength:function(){var t=this.getCurveLengths();return t[t.length-1]},updateArcLengths:function(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()},getCurveLengths:function(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;for(var t=[],e=0,n=0,r=this.curves.length;n 1&&!n[n.length-1].equals(n[0])&&n.push(n[0]),n},copy:function(t){Rr.prototype.copy.call(this,t),this.curves=[];for(var e=0,n=t.curves.length;e 0){var u=c.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(c);var h=c.getPoint(1);this.currentPoint.copy(h)},copy:function(t){return Jr.prototype.copy.call(this,t),this.currentPoint.copy(t.currentPoint),this},toJSON:function(){var t=Jr.prototype.toJSON.call(this);return t.currentPoint=this.currentPoint.toArray(),t},fromJSON:function(t){return Jr.prototype.fromJSON.call(this,t),this.currentPoint.fromArray(t.currentPoint),this}}),Kr.prototype=Object.assign(Object.create(Qr.prototype),{constructor:Kr,getPointsHoles:function(t){for(var e=[],n=0,r=this.holes.length;n =i)break t;var s=e[1];t =i)break e}o=n,n=0}}for(;n >>1;t e;)--o;if(++o,0!==i||o!==r){i>=o&&(o=Math.max(o,1),i=o-1);var a=this.getValueSize();this.times=pu.arraySlice(n,i,o),this.values=pu.arraySlice(this.values,i*a,o*a)}return this},validate:function(){var t=!0,e=this.getValueSize();e-Math.floor(e)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),t=!1);var n=this.times,r=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),t=!1);for(var o=null,a=0;a!==i;a++){var s=n[a];if("number"==typeof s&&isNaN(s)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,a,s),t=!1;break}if(null!==o&&o>s){console.error("THREE.KeyframeTrack: Out of order keys.",this,a,s,o),t=!1;break}o=s}if(void 0!==r&&pu.isTypedArray(r))for(var a=0,c=r.length;a!==c;++a){var u=r[a];if(isNaN(u)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,a,u),t=!1;break}}return t},optimize:function(){for(var t=this.times,e=this.values,n=this.getValueSize(),r=this.getInterpolation()===vc,i=1,o=t.length-1,a=1;a 0){t[i]=t[o];for(var f=o*n,m=i*n,d=0;d!==n;++d)e[m+d]=e[f+d];++i}return i!==t.length&&(this.times=pu.arraySlice(t,0,i),this.values=pu.arraySlice(e,0,i*n)),this}}),_i.prototype=Object.assign(Object.create(xi.prototype),{constructor:_i,ValueTypeName:"vector"}),Object.assign(bi,{parse:function(t){for(var e=[],n=t.tracks,r=1/(t.fps||1),i=0,o=n.length;i!==o;++i)e.push(xi.parse(n[i]).scale(r));return new bi(t.name,t.duration,e)},toJSON:function(t){for(var e=[],n=t.tracks,r={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid},i=0,o=n.length;i!==o;++i)e.push(xi.toJSON(n[i]));return r},CreateFromMorphTargetSequence:function(t,e,n,r){for(var i=e.length,o=[],a=0;a 1){var u=c[1],h=r[u];h||(r[u]=h=[]),h.push(s)}}var l=[];for(var u in r)l.push(bi.CreateFromMorphTargetSequence(u,r[u],e,n));return l},parseAnimation:function(t,e){if(!t)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;for(var n=function(t,e,n,r,i){if(0!==n.length){var o=[],a=[];pu.flattenJSON(n,o,a,r),0!==o.length&&i.push(new t(e,o,a))}},r=[],i=t.name||"default",o=t.length||-1,a=t.fps||30,s=t.hierarchy||[],c=0;c 1?t.skinWeights[r+1]:0,s=n>2?t.skinWeights[r+2]:0,c=n>3?t.skinWeights[r+3]:0;e.skinWeights.push(new h(o,a,s,c))}if(t.skinIndices)for(var r=0,i=t.skinIndices.length;r 1?t.skinIndices[r+1]:0,d=n>2?t.skinIndices[r+2]:0,p=n>3?t.skinIndices[r+3]:0;e.skinIndices.push(new h(u,l,d,p))}e.bones=t.bones,e.bones&&e.bones.length>0&&(e.skinWeights.length!==e.skinIndices.length||e.skinIndices.length!==e.vertices.length)&&console.warn("When skinning, number of vertices ("+e.vertices.length+"), skinIndices ("+e.skinIndices.length+"), and skinWeights ("+e.skinWeights.length+") should match.")}function n(t,e){var n=t.scale;if(void 0!==t.morphTargets)for(var r=0,i=t.morphTargets.length;r 0){console.warn('THREE.JSONLoader: "morphColors" no longer supported. Using them as face colors.');for(var l=e.faces,d=t.morphColors[0].colors,r=0,i=l.length;r 0&&(e.animations=n)}return function(i,o){void 0!==i.data&&(i=i.data),void 0!==i.scale?i.scale=1/i.scale:i.scale=1;var a=new A;return t(i,a),e(i,a),n(i,a),r(i,a),a.computeFaceNormals(),a.computeBoundingSphere(),void 0===i.materials||0===i.materials.length?{geometry:a}:{geometry:a,materials:Ei.prototype.initMaterials(i.materials,o,this.crossOrigin)}}}()}),Object.assign(Si.prototype,{load:function(t,e,n,r){""===this.texturePath&&(this.texturePath=t.substring(0,t.lastIndexOf("/")+1));var i=this;new wr(i.manager).load(t,function(n){var o=null;try{o=JSON.parse(n)}catch(e){return void 0!==r&&r(e),void console.error("THREE:ObjectLoader: Can't parse "+t+".",e.message)}var a=o.metadata;if(void 0===a||void 0===a.type||"geometry"===a.type.toLowerCase())return void console.error("THREE.ObjectLoader: Can't load "+t+". Use THREE.JSONLoader instead.");i.parse(o,e)},n,r)},setTexturePath:function(t){return this.texturePath=t,this},setCrossOrigin:function(t){return this.crossOrigin=t,this},parse:function(t,e){var n=this.parseShape(t.shapes),r=this.parseGeometries(t.geometries,n),i=this.parseImages(t.images,function(){void 0!==e&&e(s)}),o=this.parseTextures(t.textures,i),a=this.parseMaterials(t.materials,o),s=this.parseObject(t.object,r,a);return t.animations&&(s.animations=this.parseAnimations(t.animations)),void 0!==t.images&&0!==t.images.length||void 0!==e&&e(s),s},parseShape:function(t){var e={};if(void 0!==t)for(var n=0,r=t.length;n 0){var i=new br(e),o=new Tr(i);o.setCrossOrigin(this.crossOrigin);for(var a=0,s=t.length;a 0?new Fe(a,s):new Q(a,s);break;case"LOD":o=new De;break;case"Line":o=new Ge(r(t.geometry),i(t.material),t.mode);break;case"LineLoop":o=new Ve(r(t.geometry),i(t.material));break;case"LineSegments":o=new He(r(t.geometry),i(t.material));break;case"PointCloud":case"Points":o=new je(r(t.geometry),i(t.material));break;case"Sprite":o=new Ne(i(t.material));break;case"Group":o=new We;break;default:o=new M}if(o.uuid=t.uuid,void 0!==t.name&&(o.name=t.name),void 0!==t.matrix?(o.matrix.fromArray(t.matrix),void 0!==t.matrixAutoUpdate&&(o.matrixAutoUpdate=t.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(void 0!==t.position&&o.position.fromArray(t.position),void 0!==t.rotation&&o.rotation.fromArray(t.rotation),void 0!==t.quaternion&&o.quaternion.fromArray(t.quaternion),void 0!==t.scale&&o.scale.fromArray(t.scale)),void 0!==t.castShadow&&(o.castShadow=t.castShadow),void 0!==t.receiveShadow&&(o.receiveShadow=t.receiveShadow),t.shadow&&(void 0!==t.shadow.bias&&(o.shadow.bias=t.shadow.bias),void 0!==t.shadow.radius&&(o.shadow.radius=t.shadow.radius),void 0!==t.shadow.mapSize&&o.shadow.mapSize.fromArray(t.shadow.mapSize),void 0!==t.shadow.camera&&(o.shadow.camera=this.parseObject(t.shadow.camera))),void 0!==t.visible&&(o.visible=t.visible),void 0!==t.frustumCulled&&(o.frustumCulled=t.frustumCulled),void 0!==t.renderOrder&&(o.renderOrder=t.renderOrder),void 0!==t.userData&&(o.userData=t.userData),void 0!==t.children)for(var c=t.children,u=0;u 1){for(var g=!1,y=[],x=0,_=d.length;x <_;x++)l[x]=[];for(var x=0,_=d.length;x<_;x++)for(var b=p[x],w=0;wNumber.EPSILON){if(u <0&&(a=e[o],c=-c,s=e[i],u=-u),t.ys.y)continue;if(t.y===a.y){if(t.x===a.x)return!0}else{var h=u*(t.x-a.x)-c*(t.y-a.y);if(0===h)return!0;if(h <0)continue;r=!r}}else{if(t.y!==a.y)continue;if(s.x<=t.x&&t.x<=a.x||a.x<=t.x&&t.x<=s.x)return!0}}return r})(M.p,d[T].p)&&(x!==T&&y.push({froms:x,tos:T,hole:w}),E?(E=!1,l[T].push(M)):g=!0);E&&l[x].push(M)}y.length>0&&(g||(p=l))}for(var S,m=0,A=d.length;m 0){this.source.connect(this.filters[0]);for(var t=1,e=this.filters.length;t 0){this.source.disconnect(this.filters[0]);for(var t=1,e=this.filters.length;t =.5)for(var o=0;o!==i;++o)t[e+o]=t[n+o]},_slerp:function(t,e,n,r){a.slerpFlat(t,e,t,e,t,n,r)},_lerp:function(t,e,n,r,i){for(var o=1-r,a=0;a!==i;++a){var s=e+a;t[s]=t[s]*o+t[n+a]*r}}});var bu="\\[\\]\\.:\\/";Object.assign(Hi.prototype,{getValue:function(t,e){this.bind();var n=this._targetGroup.nCachedObjects_,r=this._bindings[n];void 0!==r&&r.getValue(t,e)},setValue:function(t,e){for(var n=this._bindings,r=this._targetGroup.nCachedObjects_,i=n.length;r!==i;++r)n[r].setValue(t,e)},bind:function(){for(var t=this._bindings,e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].bind()},unbind:function(){for(var t=this._bindings,e=this._targetGroup.nCachedObjects_,n=t.length;e!==n;++e)t[e].unbind()}}),Object.assign(Vi,{Composite:Hi,create:function(t,e,n){return t&&t.isAnimationObjectGroup?new Vi.Composite(t,e,n):new Vi(t,e,n)},sanitizeNodeName:function(){var t=new RegExp("["+bu+"]","g");return function(e){return e.replace(/\s/g,"_").replace(t,"")}}(),parseTrackName:function(){var t="[^"+bu+"]",e="[^"+bu.replace("\\.","")+"]",n=/((?:WC+[\/:])*)/.source.replace("WC",t),r=/(WCOD+)?/.source.replace("WCOD",e),i=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",t),o=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",t),a=new RegExp("^"+n+r+i+o+"$"),s=["material","materials","bones"];return function(t){var e=a.exec(t);if(!e)throw new Error("PropertyBinding: Cannot parse trackName: "+t);var n={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==r&&-1!==r){var i=n.nodeName.substring(r+1);-1!==s.indexOf(i)&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=i)}if(null===n.propertyName||0===n.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}}(),findNode:function(t,e){if(!e||""===e||"root"===e||"."===e||-1===e||e===t.name||e===t.uuid)return t;if(t.skeleton){var n=t.skeleton.getBoneByName(e);if(void 0!==n)return n}if(t.children){var r=function(t){for(var n=0;n =e){var h=e++,l=t[h];n[l.uuid]=u,t[u]=l,n[c]=h,t[h]=s;for(var d=0,p=i;d!==p;++d){var f=r[d],m=f[h],v=f[u];f[u]=m,f[h]=v}}}this.nCachedObjects_=e},uncache:function(){for(var t=this._objects,e=t.length,n=this.nCachedObjects_,r=this._indicesByUUID,i=this._bindings,o=i.length,a=0,s=arguments.length;a!==s;++a){var c=arguments[a],u=c.uuid,h=r[u];if(void 0!==h)if(delete r[u],h 0)for(var c=this._interpolants,u=this._propertyBindings,h=0,l=c.length;h!==l;++h)c[h].evaluate(a),u[h].accumulate(r,s)},_updateWeight:function(t){var e=0;if(this.enabled){e=this.weight;var n=this._weightInterpolant;if(null!==n){var r=n.evaluate(t)[0];e*=r,t>n.parameterPositions[1]&&(this.stopFading(),0===r&&(this.enabled=!1))}}return this._effectiveWeight=e,e},_updateTimeScale:function(t){var e=0;if(!this.paused){e=this.timeScale;var n=this._timeScaleInterpolant;if(null!==n){e*=n.evaluate(t)[0],t>n.parameterPositions[1]&&(this.stopWarping(),0===e?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e},_updateTime:function(t){var e=this.time+t;if(0===t)return e;var n=this._clip.duration,r=this.loop,i=this._loopCount;if(r===lc){-1===i&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(e>=n)e=n;else{if(!(e <0))break t;e=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this._mixer.dispatchEvent({type: "finished",action:this,direction:t<0?-1:1})}}else{var o=r===pc;if(-1===i&&(t>=0?(i=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),e>=n||e <0){var a=Math.floor(e/n);e-=n*a,i+=Math.abs(a);var s=this.repetitions-i;if(s<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,e=t>0?n:0,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(1===s){var c=t <0;this._setEndings(c,!c,o)}else this._setEndings(!1,!1,o);this._loopCount=i,this._mixer.dispatchEvent({type: "loop",action:this,loopDelta:a})}}if(o&&1==(1&i))return this.time=e,n-e}return this.time=e,e},_setEndings:function(t,e,n){var r=this._interpolantSettings;n?(r.endingStart=yc,r.endingEnd=yc):(r.endingStart=t?this.zeroSlopeAtStart?yc:gc:xc,r.endingEnd=e?this.zeroSlopeAtEnd?yc:gc:xc)},_scheduleFading:function(t,e,n){var r=this._mixer,i=r.time,o=this._weightInterpolant;null===o&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);var a=o.parameterPositions,s=o.sampleValues;return a[0]=i,s[0]=e,a[1]=i+t,s[1]=n,this}}),Wi.prototype=Object.assign(Object.create(r.prototype),{constructor:Wi,_bindAction:function(t,e){var n=t._localRoot||this._root,r=t._clip.tracks,i=r.length,o=t._propertyBindings,a=t._interpolants,s=n.uuid,c=this._bindingsByRootAndName,u=c[s];void 0===u&&(u={},c[s]=u);for(var h=0;h!==i;++h){var l=r[h],d=l.name,p=u[d];if(void 0!==p)o[h]=p;else{if(void 0!==(p=o[h])){null===p._cacheIndex&&(++p.referenceCount,this._addInactiveBinding(p,s,d));continue}var f=e&&e._propertyBindings[h].binding.parsedPath;p=new Gi(Vi.create(n,d,f),l.ValueTypeName,l.getValueSize()),++p.referenceCount,this._addInactiveBinding(p,s,d),o[h]=p}a[h].resultBuffer=p.buffer}},_activateAction:function(t){if(!this._isActiveAction(t)){if(null===t._cacheIndex){var e=(t._localRoot||this._root).uuid,n=t._clip.uuid,r=this._actionsByClip[n];this._bindAction(t,r&&r.knownActions[0]),this._addInactiveAction(t,n,e)}for(var i=t._propertyBindings,o=0,a=i.length;o!==a;++o){var s=i[o];0==s.useCount++&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(t)}},_deactivateAction:function(t){if(this._isActiveAction(t)){for(var e=t._propertyBindings,n=0,r=e.length;n!==r;++n){var i=e[n];0==--i.useCount&&(i.restoreOriginalState(),this._takeBackBinding(i))}this._takeBackAction(t)}},_initMemoryManager:function(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;var t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}},_isActiveAction:function(t){var e=t._cacheIndex;return null!==e&&ethis.max.x||t.y this.max.y)},containsBox:function(t){return this.min.x <=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y},getParameter:function(t,e){return void 0===e&&(console.warn( "THREE.Box2: .getParameter() target is now required"),e=new i),e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))},intersectsBox:function(t){return!(t.max.xthis.max.x||t.max.y this.max.y)},clampPoint:function(t,e){return void 0===e&&(console.warn("THREE.Box2: .clampPoint() target is now required"),e=new i),e.copy(t).clamp(this.min,this.max)},distanceToPoint:function(){var t=new i;return function(e){return t.copy(e).clamp(this.min,this.max).sub(e).length()}}(),intersect:function(t){return this.min.max(t.min),this.max.min(t.max),this},union:function(t){return this.min.min(t.min),this.max.max(t.max),this},translate:function(t){return this.min.add(t),this.max.add(t),this},equals:function(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}),oo.prototype=Object.create(M.prototype),oo.prototype.constructor=oo,oo.prototype.isImmediateRenderObject=!0,ao.prototype=Object.create(He.prototype),ao.prototype.constructor=ao,ao.prototype.update=function(){var t=new s,e=new s,n=new c;return function(){var r=["a","b","c"];this.object.updateMatrixWorld(!0),n.getNormalMatrix(this.object.matrixWorld);var i=this.object.matrixWorld,o=this.geometry.attributes.position,a=this.object.geometry;if(a&&a.isGeometry)for(var s=a.vertices,c=a.faces,u=0,h=0,l=c.length;h .99999?this.quaternion.set(0,0,0,1):n.y <-.99999?this.quaternion.set(1,0,0,0):(e.set(n.z,0,-n.x).normalize(),t=Math.acos(n.y),this.quaternion.setFromAxisAngle(e,t))}}(),wo.prototype.setLength=function(t,e,n){void 0===e&&(e=.2*t),void 0===n&&(n=.2*e),this.line.scale.set(1,Math.max(0,t-e),1),this.line.updateMatrix(),this.cone.scale.set(n,e,n),this.cone.position.y=t,this.cone.updateMatrix()},wo.prototype.setColor=function(t){this.line.material.color.copy(t),this.cone.material.color.copy(t)},Mo.prototype=Object.create(He.prototype),Mo.prototype.constructor=Mo;var Eu=0,Tu=1;Rr.create=function(t,e){return console.log( "THREE.Curve.create() has been deprecated"),t.prototype=Object.create(Rr.prototype),t.prototype.constructor=t,t.prototype.getPoint=e,t},Object.assign(Jr.prototype,{createPointsGeometry:function(t){console.warn( "THREE.CurvePath: .createPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");var e=this.getPoints(t);return this.createGeometry(e)},createSpacedPointsGeometry:function(t){console.warn( "THREE.CurvePath: .createSpacedPointsGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");var e=this.getSpacedPoints(t);return this.createGeometry(e)},createGeometry:function(t){console.warn( "THREE.CurvePath: .createGeometry() has been removed. Use new THREE.Geometry().setFromPoints( points ) instead.");for(var e=new A,n=0,r=t.length;n=t.HAVE_CURRENT_DATA&&(this._texture.needsUpdate=!0,this._texture instanceof h.CustomVideoTexture&&this._texture.render(t,this._getCanvasDimensions())),this._rafId=requestAnimationFrame(this._render.bind(this)),this._updateCamera(),this._stereoMode&&this._effect?this._effect.render(this._scene,this._camera):this._renderer&&this._renderer.render(this._scene,this._camera)}},{key:"_updateCamera",value:function(){this._camera&&(this._latitude=Math.max(-89,Math.min(89,this._latitude)),this._camera.target.x=500*Math.sin(u.Math.degToRad(90-this._latitude))*Math.cos(u.Math.degToRad(this._longitude)),this._camera.target.y=500*Math.cos(u.Math.degToRad(90-this._latitude)),this._camera.target.z=500*Math.sin(u.Math.degToRad(90-this._latitude))*Math.sin(u.Math.degToRad(this._longitude)),this._camera.lookAt(this._camera.target))}},{key:"_getCanvasDimensions",value:function(){var t=this.player.getView(),e=this.player.getVideoElement(),n=parseInt(e.videoWidth/e.videoHeight*t.offsetHeight),r=void 0,i=void 0;return t.offsetWidth =600&&(t.player.pause(),t._clean(),t.player.dispatchEvent(new s.FakeEvent(t.player.Event.ERROR,new s.Error(s.Error.Severity.CRITICAL,s.Error.Category.VR,s.Error.Code.VR_NOT_SUPPORTED,d.Error.VIDEO_SIZE))))},100)}},{key:"_updateCanvasSize",value:function(){if(this._renderer){var t=this._getCanvasDimensions();t.width?this._setRendererSize(t):this._updateCanvasSizeByInterval()}}},{key:"_onPlay",value:function(){this._rafId||this._render()}},{key:"_onPlaying",value:function(){this._updateCanvasSize()}},{key:"destroy",value:function(){this._clean()}},{key:"reset",value:function(){this._clean(),this._initMembers(),this._addBindings()}},{key:"toggleVrStereoMode",value:function(){this._stereoMode=!this._stereoMode,this.player.dispatchEvent(new s.FakeEvent(this.player.Event.VR_STEREO_MODE_CHANGED,{mode:this._stereoMode})),this._updateCanvasSize()}},{key:"isInStereoMode",value:function(){return this._stereoMode}},{key:"_clean",value:function(){this._cancelAnimationFrame(),this.eventManager.removeAll(),s.Utils.Dom.removeClassName(this.player.getVideoElement(),"playkit-vr-video"),this._renderer&&s.Utils.Dom.removeChild(this.player.getView(),this._renderer.domElement),this._crossOriginSet&&(this.player.crossOrigin=null),this._clearCalculateInterval()}},{key:"_initMembers",value:function(){this._renderer=null,this._scene=null,this._camera=null,this._texture=null,this._effect=null,this._stereoMode=this.config.startInStereo,this._rafId=NaN,this._pointerDown=!1,this._previousX=NaN,this._previousY=NaN,this._latitude=0,this._longitude=180,this._crossOriginSet=!1}},{key:"_cancelAnimationFrame",value:function(){cancelAnimationFrame(this._rafId),this._rafId=NaN}},{key:"_onOverlayActionPointerDown",value:function(t){this._pointerDown=!0,this._previousX=t.clientX||t.touches[0].clientX,this._previousY=t.clientY||t.touches[0].clientY}},{key:"_onDocumentPointerMove",value:function(t){this._pointerDown&&((t.clientX||t.touches&&1===t.touches.length)&&(this._longitude=(this._previousX-(t.clientX||t.touches[0].clientX))*this.config.moveMultiplier+this._longitude,this._latitude=((t.clientY||t.touches[0].clientY)-this._previousY)*this.config.moveMultiplier+this._latitude,this._previousX=t.clientX||t.touches[0].clientX,this._previousY=t.clientY||t.touches[0].clientY),t.preventDefault())}},{key:"_onDocumentPointerUp",value:function(){this._pointerDown=!1}},{key:"_getMobileVibrationValue",value:function(){return"Android Browser"===this.player.env.browser.name?1:.01}},{key:"_onDeviceMotion",value:function(t){if(t.rotationRate){var e=t.rotationRate.alpha,n=t.rotationRate.beta,r=window.innerHeight>window.innerWidth,i=t.orientation||window.orientation,o=this.config.deviceMotionMultiplier*this._getMobileVibrationValue();if(r)this._longitude=this._longitude-n*o,this._latitude=this._latitude+e*o;else{var a=-90;i&&(a=i),this._longitude=-90===a?this._longitude+e*o:this._longitude-e*o,this._latitude=-90===a?this._latitude+n*o:this._latitude-n*o}}}}]),e}(s.BasePlugin);p.defaultConfig={moveMultiplier:.15,deviceMotionMultiplier:1,startInStereo:!1,cameraOptions:{fov:75,aspect:640/360,near:.1,far:1e3}},e.Vr=p},function(t,e,n){"use strict";function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0}),e.CustomVideoTexture=void 0;var a=function(){function t(t,e){for(var n=0;n =0&&x.splice(e,1)}function s(t){var e=document.createElement("style");return t.attrs.type="text/css",u(e,t.attrs),o(t,e),e}function c(t){var e=document.createElement("link");return t.attrs.type="text/css",t.attrs.rel="stylesheet",u(e,t.attrs),o(t,e),e}function u(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function h(t,e){var n,r,i,o;if(e.transform&&t.css){if(!(o=e.transform(t.css)))return function(){};t.css=o}if(e.singleton){var u=y++;n=g||(g=s(e)),r=l.bind(null,n,u,!1),i=l.bind(null,n,u,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=c(e),r=p.bind(null,n,e),i=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(e),r=d.bind(null,n),i=function(){a(n)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else i()}}function l(t,e,n,r){var i=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=b(e,i);else{var o=document.createTextNode(i),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(o,a[e]):t.appendChild(o)}}function d(t,e){var n=e.css,r=e.media;if(r&&t.setAttribute("media",r),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}function p(t,e,n){var r=n.css,i=n.sourceMap,o=void 0===e.convertToAbsoluteUrls&&i;(e.convertToAbsoluteUrls||o)&&(r=_(r)),i&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */");var a=new Blob([r],{type:"text/css"}),s=t.href;t.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}var f={},m=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}}(function(){return window&&document&&document.all&&!window.atob}),v=function(t){var e={};return function(n){return void 0===e[n]&&(e[n]=t.call(this,n)),e[n]}}(function(t){return document.querySelector(t)}),g=null,y=0,x=[],_=n(11);t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");e=e||{},e.attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||(e.singleton=m()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=i(t,e);return r(n,e),function(t){for(var o=[],a=0;a